YES 27.242 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((sort :: (Ord b, Ord a) => [(b,a)]  ->  [(b,a)]) :: (Ord a, Ord b) => [(b,a)]  ->  [(b,a)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ys
case x `cmp` y of
  GT-> y : merge cmp (x : xs) ys
  _-> x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : merge cmp (x : xsys
 _ → x : merge cmp xs (y : ys)

is transformed to
merge0 y cmp x xs ys GT = y : merge cmp (x : xsys
merge0 y cmp x xs ys _ = x : merge cmp xs (y : ys)

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((sort :: (Ord a, Ord b) => [(b,a)]  ->  [(b,a)]) :: (Ord b, Ord a) => [(b,a)]  ->  [(b,a)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((sort :: (Ord b, Ord a) => [(b,a)]  ->  [(b,a)]) :: (Ord a, Ord b) => [(b,a)]  ->  [(b,a)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((sort :: (Ord a, Ord b) => [(a,b)]  ->  [(a,b)]) :: (Ord a, Ord b) => [(a,b)]  ->  [(a,b)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw

gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vuz vvu = gcd3 vuz vvu
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

gcd1 True vuz vvu = error []
gcd1 vvv vvw vvx = gcd0 vvw vvx

gcd2 True vuz vvu = gcd1 (vvu == 0) vuz vvu
gcd2 vvy vvz vwu = gcd0 vvz vwu

gcd3 vuz vvu = gcd2 (vuz == 0) vuz vvu
gcd3 vwv vww = gcd0 vwv vww

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((sort :: (Ord a, Ord b) => [(b,a)]  ->  [(b,a)]) :: (Ord b, Ord a) => [(b,a)]  ->  [(b,a)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vwx vwy x y True = x `quot` reduce2D vwx vwy :% (y `quot` reduce2D vwx vwy)

reduce2D vwx vwy = gcd vwx vwy

reduce2Reduce1 vwx vwy x y True = error []
reduce2Reduce1 vwx vwy x y False = reduce2Reduce0 vwx vwy x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

are unpacked to the following functions on top level
gcd0Gcd'1 True x zz = x
gcd0Gcd'1 vuu vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x zz = gcd0Gcd'1 (zz == 0) x zz
gcd0Gcd'2 vux vuy = gcd0Gcd'0 vux vuy

gcd0Gcd' x zz = gcd0Gcd'2 x zz
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((sort :: (Ord b, Ord a) => [(a,b)]  ->  [(a,b)]) :: (Ord a, Ord b) => [(a,b)]  ->  [(a,b)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (sort :: (Ord b, Ord a) => [(b,a)]  ->  [(b,a)])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_map(:(vwz3110, vwz3111), ba, bb) → new_map(vwz3111, ba, bb)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat(vwz1230100, vwz1220100)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwz25900), Succ(vwz121001000)) → new_primPlusNat(vwz25900, vwz121001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwz1200000), Succ(vwz12100100)) → new_primMulNat(vwz1200000, Succ(vwz12100100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), app(app(ty_@2, cc), cd), ce) → new_esEs(vwz123010, vwz122010, cc, cd)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), app(app(ty_Either, bdh), bea)) → new_esEs1(vwz123010, vwz122010, bdh, bea)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), ba, app(app(app(ty_@3, bd), be), bf)) → new_esEs0(vwz123011, vwz122011, bd, be, bf)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, dg, app(app(ty_Either, ee), ef)) → new_esEs1(vwz123012, vwz122012, ee, ef)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), ba, app(ty_Maybe, ca)) → new_esEs2(vwz123011, vwz122011, ca)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, dg, app(app(ty_@2, dh), ea)) → new_esEs(vwz123012, vwz122012, dh, ea)
new_esEs1(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, hh), baa), bab), hg) → new_esEs0(vwz123010, vwz122010, hh, baa, bab)
new_esEs1(Left(vwz123010), Left(vwz122010), app(ty_[], baf), hg) → new_esEs3(vwz123010, vwz122010, baf)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), app(ty_[], bec)) → new_esEs3(vwz123010, vwz122010, bec)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, dg, app(ty_[], eh)) → new_esEs3(vwz123012, vwz122012, eh)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), app(app(ty_@2, bdc), bdd)) → new_esEs(vwz123010, vwz122010, bdc, bdd)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), app(app(ty_Either, ha), hb), dg, fc) → new_esEs1(vwz123010, vwz122010, ha, hb)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, dg, app(ty_Maybe, eg)) → new_esEs2(vwz123012, vwz122012, eg)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), app(ty_Maybe, hc), dg, fc) → new_esEs2(vwz123010, vwz122010, hc)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), app(ty_[], hd), dg, fc) → new_esEs3(vwz123010, vwz122010, hd)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs0(vwz123010, vwz122010, bde, bdf, bdg)
new_esEs1(Right(vwz123010), Right(vwz122010), bag, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs0(vwz123010, vwz122010, bbb, bbc, bbd)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, app(app(ty_@2, fa), fb), fc) → new_esEs(vwz123011, vwz122011, fa, fb)
new_esEs1(Left(vwz123010), Left(vwz122010), app(app(ty_Either, bac), bad), hg) → new_esEs1(vwz123010, vwz122010, bac, bad)
new_esEs2(Just(vwz123010), Just(vwz122010), app(ty_Maybe, bch)) → new_esEs2(vwz123010, vwz122010, bch)
new_esEs1(Right(vwz123010), Right(vwz122010), bag, app(app(ty_Either, bbe), bbf)) → new_esEs1(vwz123010, vwz122010, bbe, bbf)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, app(app(app(ty_@3, fd), ff), fg), fc) → new_esEs0(vwz123011, vwz122011, fd, ff, fg)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, app(app(ty_Either, fh), ga), fc) → new_esEs1(vwz123011, vwz122011, fh, ga)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), app(app(ty_@2, gd), ge), dg, fc) → new_esEs(vwz123010, vwz122010, gd, ge)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bdb) → new_esEs3(vwz123011, vwz122011, bdb)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, app(ty_[], gc), fc) → new_esEs3(vwz123011, vwz122011, gc)
new_esEs2(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs0(vwz123010, vwz122010, bcc, bcd, bce)
new_esEs2(Just(vwz123010), Just(vwz122010), app(app(ty_Either, bcf), bcg)) → new_esEs1(vwz123010, vwz122010, bcf, bcg)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), ba, app(ty_[], cb)) → new_esEs3(vwz123011, vwz122011, cb)
new_esEs2(Just(vwz123010), Just(vwz122010), app(app(ty_@2, bca), bcb)) → new_esEs(vwz123010, vwz122010, bca, bcb)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, dg, app(app(app(ty_@3, eb), ec), ed)) → new_esEs0(vwz123012, vwz122012, eb, ec, ed)
new_esEs1(Right(vwz123010), Right(vwz122010), bag, app(app(ty_@2, bah), bba)) → new_esEs(vwz123010, vwz122010, bah, bba)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), ba, app(app(ty_Either, bg), bh)) → new_esEs1(vwz123011, vwz122011, bg, bh)
new_esEs1(Right(vwz123010), Right(vwz122010), bag, app(ty_[], bbh)) → new_esEs3(vwz123010, vwz122010, bbh)
new_esEs1(Left(vwz123010), Left(vwz122010), app(ty_Maybe, bae), hg) → new_esEs2(vwz123010, vwz122010, bae)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), app(ty_Maybe, dd), ce) → new_esEs2(vwz123010, vwz122010, dd)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), ba, app(app(ty_@2, bb), bc)) → new_esEs(vwz123011, vwz122011, bb, bc)
new_esEs1(Left(vwz123010), Left(vwz122010), app(app(ty_@2, he), hf), hg) → new_esEs(vwz123010, vwz122010, he, hf)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), df, app(ty_Maybe, gb), fc) → new_esEs2(vwz123011, vwz122011, gb)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), app(app(app(ty_@3, cf), cg), da), ce) → new_esEs0(vwz123010, vwz122010, cf, cg, da)
new_esEs1(Right(vwz123010), Right(vwz122010), bag, app(ty_Maybe, bbg)) → new_esEs2(vwz123010, vwz122010, bbg)
new_esEs3(:(vwz123010, vwz123011), :(vwz122010, vwz122011), app(ty_Maybe, beb)) → new_esEs2(vwz123010, vwz122010, beb)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), app(app(ty_Either, db), dc), ce) → new_esEs1(vwz123010, vwz122010, db, dc)
new_esEs(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), app(ty_[], de), ce) → new_esEs3(vwz123010, vwz122010, de)
new_esEs0(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), app(app(app(ty_@3, gf), gg), gh), dg, fc) → new_esEs0(vwz123010, vwz122010, gf, gg, gh)
new_esEs2(Just(vwz123010), Just(vwz122010), app(ty_[], bda)) → new_esEs3(vwz123010, vwz122010, bda)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat(vwz120000, vwz1210000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare24(vwz173, vwz174, vwz175, vwz176, False, app(app(ty_Either, bbe), bbf), bha) → new_compare1(vwz173, vwz175, bbe, bbf)
new_compare1(Right(vwz12000), Right(vwz121000), cc, cd) → new_compare21(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, cd), cc, cd)
new_ltEs(Right(vwz1740), Right(vwz1760), eb, app(ty_Maybe, fa)) → new_ltEs2(vwz1740, vwz1760, fa)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, app(app(app(ty_@3, he), hf), hg), fh) → new_lt1(vwz1741, vwz1761, he, hf, hg)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, bfc), app(ty_[], bfd))) → new_ltEs0(vwz1741, vwz1761, bfd)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), app(ty_[], ff), fg, fh) → new_lt(vwz1740, vwz1760, ff)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), app(ty_[], bea), beb) → new_lt(vwz1740, vwz1760, bea)
new_ltEs(Right(vwz1740), Right(vwz1760), eb, app(app(ty_Either, ed), ee)) → new_ltEs(vwz1740, vwz1760, ed, ee)
new_compare1(Left(vwz12000), Left(vwz121000), cc, cd) → new_compare20(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, cc), cc, cd)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs1(vwz1741, vwz1761, bfg, bfh, bga)
new_compare2(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bcb, bcc, bcd) → new_compare22(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bcb), new_asAs(new_esEs7(vwz12001, vwz121001, bcc), new_esEs6(vwz12002, vwz121002, bcd))), bcb, bcc, bcd)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, app(app(ty_Either, ga), gb)), fg), fh)) → new_lt0(vwz1740, vwz1760, ga, gb)
new_compare24(vwz173, Right(vwz1740), vwz175, Right(vwz1760), False, bhb, app(app(ty_Either, eb), app(ty_Maybe, fa))) → new_ltEs2(vwz1740, vwz1760, fa)
new_compare24(vwz173, Just(vwz1740), vwz175, Just(vwz1760), False, bhb, app(ty_Maybe, app(app(ty_@2, bdg), bdh))) → new_ltEs3(vwz1740, vwz1760, bdg, bdh)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), fg), app(app(ty_Either, bad), bae))) → new_ltEs(vwz1742, vwz1762, bad, bae)
new_primCompAux(vwz12000, vwz121000, vwz150, app(ty_[], bb)) → new_compare(vwz12000, vwz121000, bb)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, app(ty_Maybe, beh)), beb)) → new_lt2(vwz1740, vwz1760, beh)
new_compare24(vwz173, Left(vwz1740), vwz175, Left(vwz1760), False, bhb, app(app(ty_Either, app(ty_[], cg)), da)) → new_ltEs0(vwz1740, vwz1760, cg)
new_compare24(vwz173, Left(vwz1740), vwz175, Left(vwz1760), False, bhb, app(app(ty_Either, app(ty_Maybe, dg)), da)) → new_ltEs2(vwz1740, vwz1760, dg)
new_ltEs(Left(vwz1740), Left(vwz1760), app(app(ty_@2, dh), ea), da) → new_ltEs3(vwz1740, vwz1760, dh, ea)
new_ltEs(Right(vwz1740), Right(vwz1760), eb, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs1(vwz1740, vwz1760, ef, eg, eh)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), app(app(ty_@2, gg), gh), fg, fh) → new_lt3(vwz1740, vwz1760, gg, gh)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), app(ty_[], hb)), fh)) → new_lt(vwz1741, vwz1761, hb)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, app(app(ty_@2, bgc), bgd)) → new_ltEs3(vwz1741, vwz1761, bgc, bgd)
new_compare23(vwz215, vwz216, False, bcg) → new_ltEs2(Just(vwz215), Just(vwz216), bcg)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, bfc), app(app(app(ty_@3, bfg), bfh), bga))) → new_ltEs1(vwz1741, vwz1761, bfg, bfh, bga)
new_ltEs(Right(vwz1740), Right(vwz1760), eb, app(app(ty_@2, fb), fc)) → new_ltEs3(vwz1740, vwz1760, fb, fc)
new_lt2(vwz173, vwz175, bce) → new_compare3(vwz173, vwz175, bce)
new_compare24(vwz173, Left(vwz1740), vwz175, Left(vwz1760), False, bhb, app(app(ty_Either, app(app(app(ty_@3, dd), de), df)), da)) → new_ltEs1(vwz1740, vwz1760, dd, de, df)
new_compare21(vwz196, vwz197, False, bhc, bhd) → new_ltEs(Right(vwz196), Right(vwz197), bhc, bhd)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, app(app(ty_Either, bfe), bff)) → new_ltEs(vwz1741, vwz1761, bfe, bff)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), app(app(ty_@2, bfa), bfb), beb) → new_lt3(vwz1740, vwz1760, bfa, bfb)
new_compare24(vwz173, Just(vwz1740), vwz175, Just(vwz1760), False, bhb, app(ty_Maybe, app(app(app(ty_@3, bdc), bdd), bde))) → new_ltEs1(vwz1740, vwz1760, bdc, bdd, bde)
new_lt1(vwz173, vwz175, bbg, bbh, bca) → new_compare2(vwz173, vwz175, bbg, bbh, bca)
new_ltEs2(Just(vwz1740), Just(vwz1760), app(app(ty_@2, bdg), bdh)) → new_ltEs3(vwz1740, vwz1760, bdg, bdh)
new_compare24(vwz173, Left(vwz1740), vwz175, Left(vwz1760), False, bhb, app(app(ty_Either, app(app(ty_@2, dh), ea)), da)) → new_ltEs3(vwz1740, vwz1760, dh, ea)
new_compare24(vwz173, Right(vwz1740), vwz175, Right(vwz1760), False, bhb, app(app(ty_Either, eb), app(app(ty_@2, fb), fc))) → new_ltEs3(vwz1740, vwz1760, fb, fc)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs1(vwz1742, vwz1762, baf, bag, bah)
new_ltEs(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dd), de), df), da) → new_ltEs1(vwz1740, vwz1760, dd, de, df)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), app(ty_Maybe, beh), beb) → new_lt2(vwz1740, vwz1760, beh)
new_compare24(vwz173, Just(vwz1740), vwz175, Just(vwz1760), False, bhb, app(ty_Maybe, app(ty_[], bch))) → new_ltEs0(vwz1740, vwz1760, bch)
new_ltEs2(Just(vwz1740), Just(vwz1760), app(ty_[], bch)) → new_ltEs0(vwz1740, vwz1760, bch)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, app(app(app(ty_@3, gc), gd), ge)), fg), fh)) → new_lt1(vwz1740, vwz1760, gc, gd, ge)
new_compare24(vwz173, Right(vwz1740), vwz175, Right(vwz1760), False, bhb, app(app(ty_Either, eb), app(app(app(ty_@3, ef), eg), eh))) → new_ltEs1(vwz1740, vwz1760, ef, eg, eh)
new_compare24(vwz173, Left(vwz1740), vwz175, Left(vwz1760), False, bhb, app(app(ty_Either, app(app(ty_Either, db), dc)), da)) → new_ltEs(vwz1740, vwz1760, db, dc)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, app(app(ty_Either, bad), bae)) → new_ltEs(vwz1742, vwz1762, bad, bae)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), app(ty_Maybe, hh)), fh)) → new_lt2(vwz1741, vwz1761, hh)
new_lt3(vwz173, vwz175, bge, bgf) → new_compare4(vwz173, vwz175, bge, bgf)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, app(ty_[], bea)), beb)) → new_lt(vwz1740, vwz1760, bea)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, bfc), app(ty_Maybe, bgb))) → new_ltEs2(vwz1741, vwz1761, bgb)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, bfc), app(app(ty_Either, bfe), bff))) → new_ltEs(vwz1741, vwz1761, bfe, bff)
new_ltEs(Left(vwz1740), Left(vwz1760), app(ty_Maybe, dg), da) → new_ltEs2(vwz1740, vwz1760, dg)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, app(app(ty_Either, hc), hd), fh) → new_lt0(vwz1741, vwz1761, hc, hd)
new_compare24(vwz173, Right(vwz1740), vwz175, Right(vwz1760), False, bhb, app(app(ty_Either, eb), app(app(ty_Either, ed), ee))) → new_ltEs(vwz1740, vwz1760, ed, ee)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, app(ty_[], ff)), fg), fh)) → new_lt(vwz1740, vwz1760, ff)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, app(ty_Maybe, hh), fh) → new_lt2(vwz1741, vwz1761, hh)
new_ltEs0(vwz174, vwz176, fd) → new_compare(vwz174, vwz176, fd)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), app(app(app(ty_@3, bee), bef), beg), beb) → new_lt1(vwz1740, vwz1760, bee, bef, beg)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), fg), app(app(ty_@2, bbb), bbc))) → new_ltEs3(vwz1742, vwz1762, bbb, bbc)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, app(app(ty_@2, bbb), bbc)) → new_ltEs3(vwz1742, vwz1762, bbb, bbc)
new_ltEs(Left(vwz1740), Left(vwz1760), app(app(ty_Either, db), dc), da) → new_ltEs(vwz1740, vwz1760, db, dc)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, app(ty_Maybe, bba)) → new_ltEs2(vwz1742, vwz1762, bba)
new_compare24(vwz173, vwz174, vwz175, vwz176, False, app(app(app(ty_@3, bbg), bbh), bca), bha) → new_compare2(vwz173, vwz175, bbg, bbh, bca)
new_compare24(vwz173, Just(vwz1740), vwz175, Just(vwz1760), False, bhb, app(ty_Maybe, app(ty_Maybe, bdf))) → new_ltEs2(vwz1740, vwz1760, bdf)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), app(ty_Maybe, gf), fg, fh) → new_lt2(vwz1740, vwz1760, gf)
new_compare4(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bgg, bgh) → new_compare24(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bgg), new_esEs10(vwz12301, vwz12201, bgh)), bgg, bgh)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, app(app(ty_@2, baa), bab), fh) → new_lt3(vwz1741, vwz1761, baa, bab)
new_ltEs(Right(vwz1740), Right(vwz1760), eb, app(ty_[], ec)) → new_ltEs0(vwz1740, vwz1760, ec)
new_compare20(vwz189, vwz190, False, ce, cf) → new_ltEs(Left(vwz189), Left(vwz190), ce, cf)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), app(app(ty_Either, bec), bed), beb) → new_lt0(vwz1740, vwz1760, bec, bed)
new_ltEs2(Just(vwz1740), Just(vwz1760), app(app(ty_Either, bda), bdb)) → new_ltEs(vwz1740, vwz1760, bda, bdb)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), app(app(ty_Either, ga), gb), fg, fh) → new_lt0(vwz1740, vwz1760, ga, gb)
new_compare24(vwz173, vwz174, vwz175, vwz176, False, app(ty_Maybe, bce), bha) → new_compare3(vwz173, vwz175, bce)
new_ltEs2(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs1(vwz1740, vwz1760, bdc, bdd, bde)
new_lt(vwz173, vwz175, bbd) → new_compare(vwz173, vwz175, bbd)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), fg), app(ty_Maybe, bba))) → new_ltEs2(vwz1742, vwz1762, bba)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, app(ty_Maybe, gf)), fg), fh)) → new_lt2(vwz1740, vwz1760, gf)
new_primCompAux(vwz12000, vwz121000, vwz150, app(app(ty_Either, bc), bd)) → new_compare1(vwz12000, vwz121000, bc, bd)
new_compare24(vwz173, Right(vwz1740), vwz175, Right(vwz1760), False, bhb, app(app(ty_Either, eb), app(ty_[], ec))) → new_ltEs0(vwz1740, vwz1760, ec)
new_ltEs(Left(vwz1740), Left(vwz1760), app(ty_[], cg), da) → new_ltEs0(vwz1740, vwz1760, cg)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), app(app(ty_@2, baa), bab)), fh)) → new_lt3(vwz1741, vwz1761, baa, bab)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), fg), app(ty_[], bac))) → new_ltEs0(vwz1742, vwz1762, bac)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, app(app(ty_@2, gg), gh)), fg), fh)) → new_lt3(vwz1740, vwz1760, gg, gh)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), beb)) → new_lt3(vwz1740, vwz1760, bfa, bfb)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, app(app(app(ty_@3, bee), bef), beg)), beb)) → new_lt1(vwz1740, vwz1760, bee, bef, beg)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), fg), app(app(app(ty_@3, baf), bag), bah))) → new_ltEs1(vwz1742, vwz1762, baf, bag, bah)
new_ltEs2(Just(vwz1740), Just(vwz1760), app(ty_Maybe, bdf)) → new_ltEs2(vwz1740, vwz1760, bdf)
new_compare(:(vwz12000, vwz12001), :(vwz121000, vwz121001), ba) → new_compare(vwz12001, vwz121001, ba)
new_lt0(vwz173, vwz175, bbe, bbf) → new_compare1(vwz173, vwz175, bbe, bbf)
new_compare(:(vwz12000, vwz12001), :(vwz121000, vwz121001), ba) → new_primCompAux(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, ba), ba)
new_primCompAux(vwz12000, vwz121000, vwz150, app(app(ty_@2, ca), cb)) → new_compare4(vwz12000, vwz121000, ca, cb)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, app(ty_[], hb), fh) → new_lt(vwz1741, vwz1761, hb)
new_compare24(vwz173, Just(vwz1740), vwz175, Just(vwz1760), False, bhb, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs(vwz1740, vwz1760, bda, bdb)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, app(ty_[], bac)) → new_ltEs0(vwz1742, vwz1762, bac)
new_primCompAux(vwz12000, vwz121000, vwz150, app(app(app(ty_@3, be), bf), bg)) → new_compare2(vwz12000, vwz121000, be, bf, bg)
new_compare24(vwz173, vwz174, vwz175, vwz176, False, bhb, app(ty_[], fd)) → new_compare(vwz174, vwz176, fd)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, app(app(ty_Either, bec), bed)), beb)) → new_lt0(vwz1740, vwz1760, bec, bed)
new_compare24(vwz173, vwz174, vwz175, vwz176, False, app(ty_[], bbd), bha) → new_compare(vwz173, vwz175, bbd)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), app(app(ty_Either, hc), hd)), fh)) → new_lt0(vwz1741, vwz1761, hc, hd)
new_compare3(Just(vwz12000), Just(vwz121000), bcf) → new_compare23(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, bcf), bcf)
new_compare24(vwz173, @2(vwz1740, vwz1741), vwz175, @2(vwz1760, vwz1761), False, bhb, app(app(ty_@2, bfc), app(app(ty_@2, bgc), bgd))) → new_ltEs3(vwz1741, vwz1761, bgc, bgd)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, app(ty_[], bfd)) → new_ltEs0(vwz1741, vwz1761, bfd)
new_compare24(vwz173, @3(vwz1740, vwz1741, vwz1742), vwz175, @3(vwz1760, vwz1761, vwz1762), False, bhb, app(app(app(ty_@3, ha), app(app(app(ty_@3, he), hf), hg)), fh)) → new_lt1(vwz1741, vwz1761, he, hf, hg)
new_compare24(vwz173, vwz174, vwz175, vwz176, False, app(app(ty_@2, bge), bgf), bha) → new_compare4(vwz173, vwz175, bge, bgf)
new_ltEs3(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, app(ty_Maybe, bgb)) → new_ltEs2(vwz1741, vwz1761, bgb)
new_primCompAux(vwz12000, vwz121000, vwz150, app(ty_Maybe, bh)) → new_compare3(vwz12000, vwz121000, bh)
new_ltEs1(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), app(app(app(ty_@3, gc), gd), ge), fg, fh) → new_lt1(vwz1740, vwz1760, gc, gd, ge)
new_compare22(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bcb, bcc, bcd) → new_ltEs1(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bcb, bcc, bcd)

The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, ebe)) → new_ltEs18(vwz174, vwz176, ebe)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, chf), chg)) → new_esEs26(vwz12300, vwz12200, chf, chg)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, da) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, dbc) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs22(vwz12002, vwz121002, ddb, ddc, ddd)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, da) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, bfe), bff)) → new_ltEs10(vwz1741, vwz1761, bfe, bff)
new_esEs37(vwz173, vwz175, app(app(ty_Either, bbe), bbf)) → new_esEs17(vwz173, vwz175, bbe, bbf)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, dhc), dhd)) → new_esEs17(vwz123010, vwz122010, dhc, dhd)
new_compare16(True, True) → EQ
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, cbd), cbe)) → new_esEs26(vwz123011, vwz122011, cbd, cbe)
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), eb, da) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, bce)) → new_esEs25(vwz173, vwz175, bce)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, chb), chc)) → new_esEs17(vwz12301, vwz12201, chb, chc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, bdf)) → new_ltEs18(vwz1740, vwz1760, bdf)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, eda)) → new_esEs19(vwz12000, vwz121000, eda)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dcg)) → new_esEs14(vwz12000, vwz121000, dcg)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edc)) → new_esEs19(vwz173, vwz175, edc)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, bfa), bfb)) → new_lt18(vwz1740, vwz1760, bfa, bfb)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], fd)) → new_ltEs7(vwz174, vwz176, fd)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dce)) → new_esEs25(vwz12000, vwz121000, dce)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, app(ty_[], ff)) → new_esEs14(vwz1740, vwz1760, ff)
new_esEs30(vwz1741, vwz1761, app(ty_[], hb)) → new_esEs14(vwz1741, vwz1761, hb)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, dbb)) → new_ltEs12(vwz1742, vwz1762, dbb)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, ccd)) → new_esEs19(vwz123011, vwz122011, ccd)
new_esEs17(Left(vwz123010), Right(vwz122010), chb, chc) → False
new_esEs17(Right(vwz123010), Left(vwz122010), chb, chc) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, bce) → new_esEs23(new_compare17(vwz173, vwz175, bce), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bhe)) → new_compare11(vwz12000, vwz121000, bhe)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], hb)) → new_lt6(vwz1741, vwz1761, hb)
new_esEs8(vwz12000, vwz121000, app(ty_[], edb)) → new_esEs14(vwz12000, vwz121000, edb)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs15(vwz1740, vwz1760, bdc, bdd, bde)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, egb), egc), egd)) → new_esEs22(vwz123010, vwz122010, egb, egc, egd)
new_lt18(vwz173, vwz175, bge, bgf) → new_esEs23(new_compare18(vwz173, vwz175, bge, bgf), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, bge), bgf)) → new_esEs26(vwz173, vwz175, bge, bgf)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, bee), bef), beg)) → new_esEs22(vwz1740, vwz1760, bee, bef, beg)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, bh)) → new_compare17(vwz12000, vwz121000, bh)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, be), bf), bg)) → new_compare14(vwz12000, vwz121000, be, bf, bg)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, bc), bd)) → new_compare9(vwz12000, vwz121000, bc, bd)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, hc), hd)) → new_esEs17(vwz1741, vwz1761, hc, hd)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), ba) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, ba), ba)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs22(vwz12000, vwz121000, dbh, dca, dcb)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, cfh), cga)) → new_esEs17(vwz123010, vwz122010, cfh, cga)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, cgc)) → new_esEs19(vwz123010, vwz122010, cgc)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, cgb)) → new_esEs25(vwz123010, vwz122010, cgb)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(app(ty_@2, fb), fc)) → new_ltEs4(vwz1740, vwz1760, fb, fc)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, cag)) → new_esEs25(vwz12000, vwz121000, cag)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], dfc)) → new_esEs14(vwz123012, vwz122012, dfc)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(ty_[], efg)) → new_esEs14(vwz123010, vwz122010, efg)
new_compare15(GT, EQ) → GT
new_esEs14([], [], cfb) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, dba)) → new_esEs19(vwz1741, vwz1761, dba)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, bbb), bbc)) → new_ltEs4(vwz1742, vwz1762, bbb, bbc)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], cgd)) → new_esEs14(vwz123010, vwz122010, cgd)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, bbg, bbh, bca) → new_esEs23(new_compare14(vwz173, vwz175, bbg, bbh, bca), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], bch)) → new_ltEs7(vwz1740, vwz1760, bch)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edd), ede), chc) → new_esEs26(vwz123010, vwz122010, edd, ede)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, cah)) → new_esEs19(vwz12000, vwz121000, cah)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, bgc), bgd)) → new_ltEs4(vwz1741, vwz1761, bgc, bgd)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, chd)) → new_esEs25(vwz12301, vwz12201, chd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bcb, bcc, bcd) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, ga), gb)) → new_lt9(vwz1740, vwz1760, ga, gb)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, db), dc), da) → new_ltEs10(vwz1740, vwz1760, db, dc)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, ha), fg), fh)) → new_ltEs15(vwz174, vwz176, ha, fg, fh)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), cbb, cbc) → new_asAs(new_esEs28(vwz123010, vwz122010, cbb), new_esEs27(vwz123011, vwz122011, cbc))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, chc) → new_esEs24(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], eha)) → new_esEs14(vwz123010, vwz122010, eha)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eee), chc) → new_esEs14(vwz123010, vwz122010, eee)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, dae)) → new_esEs25(vwz12300, vwz12200, dae)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, bfc), beb)) → new_ltEs4(vwz174, vwz176, bfc, beb)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, he), hf), hg)) → new_lt14(vwz1741, vwz1761, he, hf, hg)
new_ltEs5(vwz1741, vwz1761, app(ty_[], bfd)) → new_ltEs7(vwz1741, vwz1761, bfd)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, bad), bae)) → new_ltEs10(vwz1742, vwz1762, bad, bae)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, da) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, che)) → new_esEs19(vwz12301, vwz12201, che)
new_compare15(EQ, LT) → GT
new_compare0([], [], ba) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, da) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eec), chc) → new_esEs25(vwz123010, vwz122010, eec)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, bhc, bhd) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, cdh), cea)) → new_esEs26(vwz12000, vwz121000, cdh, cea)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs22(vwz12000, vwz121000, ecc, ecd, ece)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, chc) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], dea)) → new_esEs14(vwz12002, vwz121002, dea)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), ha, fg, fh) → new_pePe(new_lt19(vwz1740, vwz1760, ha), new_asAs(new_esEs31(vwz1740, vwz1760, ha), new_pePe(new_lt20(vwz1741, vwz1761, fg), new_asAs(new_esEs30(vwz1741, vwz1761, fg), new_ltEs19(vwz1742, vwz1762, fh)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(ty_Ratio, ebh)) → new_ltEs12(vwz1740, vwz1760, ebh)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dcc), dcd)) → new_esEs17(vwz12000, vwz121000, dcc, dcd)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], cba)) → new_esEs14(vwz12000, vwz121000, cba)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, chc) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, dah)) → new_lt11(vwz1740, vwz1760, dah)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs15(vwz1742, vwz1762, baf, bag, bah)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, baa), bab)) → new_lt18(vwz1741, vwz1761, baa, bab)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, beh)) → new_lt17(vwz1740, vwz1760, beh)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, ebg), da) → new_ltEs12(vwz1740, vwz1760, ebg)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs22(vwz12301, vwz12201, cgg, cgh, cha)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, deb), dec)) → new_esEs26(vwz123012, vwz122012, deb, dec)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, dba)) → new_lt11(vwz1741, vwz1761, dba)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, eaa, eab) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, dfb)) → new_esEs19(vwz123012, vwz122012, dfb)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, dah)) → new_esEs19(vwz1740, vwz1760, dah)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], cfa)) → new_esEs14(vwz12000, vwz121000, cfa)
new_esEs14(:(vwz123010, vwz123011), [], cfb) → False
new_esEs14([], :(vwz122010, vwz122011), cfb) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, cge, cgf) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bgg, bgh) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bgg), new_esEs10(vwz12301, vwz12201, bgh)), bgg, bgh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, he), hf), hg)) → new_esEs22(vwz1741, vwz1761, he, hf, hg)
new_esEs23(EQ, EQ) → True
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, chh), daa), dab)) → new_esEs22(vwz12300, vwz12200, chh, daa, dab)
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs22(vwz123010, vwz122010, cch, cda, cdb)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, dde), ddf)) → new_esEs17(vwz12002, vwz121002, dde, ddf)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, ceh)) → new_esEs19(vwz12000, vwz121000, ceh)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, ca), cb)) → new_compare18(vwz12000, vwz121000, ca, cb)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], cdg)) → new_esEs14(vwz123010, vwz122010, cdg)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, cee), cef)) → new_esEs17(vwz12000, vwz121000, cee, cef)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_lt11(vwz1740, vwz1760, bhf)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, dhf)) → new_esEs19(vwz123010, vwz122010, dhf)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, ebf)) → new_ltEs12(vwz1740, vwz1760, ebf)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, bhh), caa)) → new_esEs26(vwz12000, vwz121000, bhh, caa)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(ty_[], ec)) → new_ltEs7(vwz1740, vwz1760, ec)
new_compare9(Left(vwz12000), Right(vwz121000), cc, cd) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, bbe, bbf) → new_esEs23(new_compare9(vwz173, vwz175, bbe, bbf), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, deg), deh)) → new_esEs17(vwz123012, vwz122012, deg, deh)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, ceg)) → new_esEs25(vwz12000, vwz121000, ceg)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, cfc), cfd)) → new_esEs26(vwz123010, vwz122010, cfc, cfd)
new_ltEs12(vwz174, vwz176, dhh) → new_fsEs(new_compare11(vwz174, vwz176, dhh))
new_esEs33(vwz123011, vwz122011, app(ty_[], dge)) → new_esEs14(vwz123011, vwz122011, dge)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, ce, cf) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), ce, cf), ce, cf)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, eaa, eab) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, bgb)) → new_ltEs18(vwz1741, vwz1761, bgb)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, efh), ega)) → new_esEs26(vwz123010, vwz122010, efh, ega)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, bbe), bbf)) → new_lt9(vwz173, vwz175, bbe, bbf)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(app(ty_Either, ed), ee)) → new_ltEs10(vwz1740, vwz1760, ed, ee)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, bge), bgf)) → new_lt18(vwz173, vwz175, bge, bgf)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bcb, bcc, bcd) → EQ
new_ltEs18(Nothing, Nothing, ebe) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, dgc)) → new_esEs25(vwz123011, vwz122011, dgc)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, dac), dad)) → new_esEs17(vwz12300, vwz12200, dac, dad)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, da) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, hh)) → new_esEs25(vwz1741, vwz1761, hh)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, cca), ccb)) → new_esEs17(vwz123011, vwz122011, cca, ccb)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, cdc), cdd)) → new_esEs17(vwz123010, vwz122010, cdc, cdd)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, cdf)) → new_esEs19(vwz123010, vwz122010, cdf)
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(ty_Maybe, efe)) → new_esEs25(vwz123010, vwz122010, efe)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, dfa)) → new_esEs25(vwz123012, vwz122012, dfa)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs22(vwz123010, vwz122010, cfe, cff, cfg)
new_esEs10(vwz12301, vwz12201, app(ty_[], cfb)) → new_esEs14(vwz12301, vwz12201, cfb)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, egh)) → new_esEs19(vwz123010, vwz122010, egh)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(app(ty_@2, eef), eeg)) → new_esEs26(vwz123010, vwz122010, eef, eeg)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebc)) → new_esEs19(vwz12001, vwz121001, ebc)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt14(vwz173, vwz175, bbg, bbh, bca)
new_compare9(Right(vwz12000), Right(vwz121000), cc, cd) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, cd), cc, cd)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], cg), da) → new_ltEs7(vwz1740, vwz1760, cg)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, edf), edg), edh), chc) → new_esEs22(vwz123010, vwz122010, edf, edg, edh)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_primCompAux00(vwz165, EQ) → vwz165
new_lt21(vwz173, vwz175, app(ty_[], bbd)) → new_lt6(vwz173, vwz175, bbd)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecf), ecg)) → new_esEs17(vwz12000, vwz121000, ecf, ecg)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), bfc, beb) → new_pePe(new_lt4(vwz1740, vwz1760, bfc), new_asAs(new_esEs12(vwz1740, vwz1760, bfc), new_ltEs5(vwz1741, vwz1761, beb)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, chc) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, bcg) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, beh)) → new_esEs25(vwz1740, vwz1760, beh)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, dh), ea), da) → new_ltEs4(vwz1740, vwz1760, dh, ea)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, ebe) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, bhb, bha) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, bhb), new_asAs(new_esEs37(vwz173, vwz175, bhb), new_ltEs20(vwz174, vwz176, bha))), bhb, bha)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, egg)) → new_esEs25(vwz123010, vwz122010, egg)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebb)) → new_esEs25(vwz12001, vwz121001, ebb)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, dfd), dfe)) → new_esEs26(vwz123011, vwz122011, dfd, dfe)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dbf), dbg)) → new_esEs26(vwz12000, vwz121000, dbf, dbg)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), chd) → False
new_esEs25(Just(vwz123010), Nothing, chd) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bcb, bcc, bcd) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bcb, bcc, bcd), bcb, bcc, bcd)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, hh)) → new_lt17(vwz1741, vwz1761, hh)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], ff)) → new_lt6(vwz1740, vwz1760, ff)
new_compare0(:(vwz12000, vwz12001), [], ba) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, gg), gh)) → new_lt18(vwz1740, vwz1760, gg, gh)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, ccf), ccg)) → new_esEs26(vwz123010, vwz122010, ccf, ccg)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bcb, bcc, bcd) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, bec), bed)) → new_lt9(vwz1740, vwz1760, bec, bed)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(ty_Maybe, fa)) → new_ltEs18(vwz1740, vwz1760, fa)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, chc) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, gc), gd), ge)) → new_lt14(vwz1740, vwz1760, gc, gd, ge)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, da) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs22(vwz123011, vwz122011, dff, dfg, dfh)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, ga), gb)) → new_esEs17(vwz1740, vwz1760, ga, gb)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, dg), da) → new_ltEs18(vwz1740, vwz1760, dg)
new_compare25(vwz189, vwz190, True, ce, cf) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, bcg) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), bcg), bcg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, gf)) → new_lt17(vwz1740, vwz1760, gf)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, bdg), bdh)) → new_ltEs4(vwz1740, vwz1760, bdg, bdh)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, dga), dgb)) → new_esEs17(vwz123011, vwz122011, dga, dgb)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, eca), ecb)) → new_esEs26(vwz12000, vwz121000, eca, ecb)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), bcf) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), cgg, cgh, cha) → new_asAs(new_esEs34(vwz123010, vwz122010, cgg), new_asAs(new_esEs33(vwz123011, vwz122011, cgh), new_esEs32(vwz123012, vwz122012, cha)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eea), eeb), chc) → new_esEs17(vwz123010, vwz122010, eea, eeb)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs22(vwz12001, vwz121001, eae, eaf, eag)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, eb), da)) → new_ltEs10(vwz174, vwz176, eb, da)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], bea)) → new_lt6(vwz1740, vwz1760, bea)
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs22(vwz123011, vwz122011, cbf, cbg, cbh)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), che) → new_asAs(new_esEs36(vwz123010, vwz122010, che), new_esEs35(vwz123011, vwz122011, che))
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs22(vwz123010, vwz122010, eeh, efa, efb)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(ty_Ratio, eff)) → new_esEs19(vwz123010, vwz122010, eff)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, bda), bdb)) → new_ltEs10(vwz1740, vwz1760, bda, bdb)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare19(vwz236, vwz237, True, dbd, dbe) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], bac)) → new_ltEs7(vwz1742, vwz1762, bac)
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, chc) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dd), de), df), da) → new_ltEs15(vwz1740, vwz1760, dd, de, df)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, dgd)) → new_esEs19(vwz123011, vwz122011, dgd)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bcb, bcc, bcd) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bcb), new_asAs(new_esEs7(vwz12001, vwz121001, bcc), new_esEs6(vwz12002, vwz121002, bcd))), bcb, bcc, bcd)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, bhg)) → new_ltEs12(vwz1741, vwz1761, bhg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), cc, cd) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], dag)) → new_esEs14(vwz12300, vwz12200, dag)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, bhb, bha) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, bhc, bhd) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), bhc, bhd), bhc, bhd)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_esEs19(vwz1740, vwz1760, bhf)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, da) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, bec), bed)) → new_esEs17(vwz1740, vwz1760, bec, bed)
new_lt21(vwz173, vwz175, app(ty_Maybe, bce)) → new_lt17(vwz173, vwz175, bce)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs15(vwz1741, vwz1761, bfg, bfh, bga)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), ebe) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, da) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eed), chc) → new_esEs19(vwz123010, vwz122010, eed)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, ccc)) → new_esEs25(vwz123011, vwz122011, ccc)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, dhh)) → new_ltEs12(vwz174, vwz176, dhh)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, bee), bef), beg)) → new_lt14(vwz1740, vwz1760, bee, bef, beg)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, ddh)) → new_esEs19(vwz12002, vwz121002, ddh)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, cge, cgf) → GT
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, daf)) → new_esEs19(vwz12300, vwz12200, daf)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, baa), bab)) → new_esEs26(vwz1741, vwz1761, baa, bab)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, ech)) → new_esEs25(vwz12000, vwz121000, ech)
new_lt21(vwz173, vwz175, app(ty_Ratio, edc)) → new_lt11(vwz173, vwz175, edc)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dch), dda)) → new_esEs26(vwz12002, vwz121002, dch, dda)
new_esEs7(vwz12001, vwz121001, app(ty_[], ebd)) → new_esEs14(vwz12001, vwz121001, ebd)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs15(vwz1740, vwz1760, ef, eg, eh)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], dhg)) → new_esEs14(vwz123010, vwz122010, dhg)
new_esEs25(Nothing, Nothing, chd) → True
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, dgf), dgg)) → new_esEs26(vwz123010, vwz122010, dgf, dgg)
new_esEs37(vwz173, vwz175, app(ty_[], bbd)) → new_esEs14(vwz173, vwz175, bbd)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, app(app(ty_Either, efc), efd)) → new_esEs17(vwz123010, vwz122010, efc, efd)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, ded), dee), def)) → new_esEs22(vwz123012, vwz122012, ded, dee, def)
new_ltEs10(Right(vwz1740), Left(vwz1760), eb, da) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, bbd) → new_esEs23(new_compare0(vwz173, vwz175, bbd), LT)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, gc), gd), ge)) → new_esEs22(vwz1740, vwz1760, gc, gd, ge)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_compare112(vwz255, vwz256, False, dbc) → GT
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Nothing, bcf) → GT
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, ege), egf)) → new_esEs17(vwz123010, vwz122010, ege, egf)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, dhe)) → new_esEs25(vwz123010, vwz122010, dhe)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, eah), eba)) → new_esEs17(vwz12001, vwz121001, eah, eba)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, cbb), cbc)) → new_esEs26(vwz12301, vwz12201, cbb, cbc)
new_compare0([], :(vwz121000, vwz121001), ba) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, chc) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], cce)) → new_esEs14(vwz123011, vwz122011, cce)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, cae), caf)) → new_esEs17(vwz12000, vwz121000, cae, caf)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs22(vwz173, vwz175, bbg, bbh, bca)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, ddg)) → new_esEs25(vwz12002, vwz121002, ddg)
new_esEs12(vwz1740, vwz1760, app(ty_[], bea)) → new_esEs14(vwz1740, vwz1760, bea)
new_asAs(True, vwz223) → vwz223
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), chb, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, cab), cac), cad)) → new_esEs22(vwz12000, vwz121000, cab, cac, cad)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, ba) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, ba))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, bfa), bfb)) → new_esEs26(vwz1740, vwz1760, bfa, bfb)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs22(vwz123010, vwz122010, dgh, dha, dhb)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs22(vwz12000, vwz121000, ceb, cec, ced)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, cde)) → new_esEs25(vwz123010, vwz122010, cde)
new_compare19(vwz236, vwz237, False, dbd, dbe) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, gg), gh)) → new_esEs26(vwz1740, vwz1760, gg, gh)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare9(Left(vwz12000), Left(vwz121000), cc, cd) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, cc), cc, cd)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dcf)) → new_esEs19(vwz12000, vwz121000, dcf)
new_ltEs10(Right(vwz1740), Right(vwz1760), eb, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, gf)) → new_esEs25(vwz1740, vwz1760, gf)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eac), ead)) → new_esEs26(vwz12001, vwz121001, eac, ead)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, fd) → new_fsEs(new_compare0(vwz174, vwz176, fd))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), bcf) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, bcf), bcf)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_compare17(Nothing, Nothing, bcf) → EQ
new_lt11(vwz173, vwz175, edc) → new_esEs23(new_compare11(vwz173, vwz175, edc), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, chc) → new_esEs13(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, bba)) → new_ltEs18(vwz1742, vwz1762, bba)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, hc), hd)) → new_lt9(vwz1741, vwz1761, hc, hd)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bb)) → new_compare0(vwz12000, vwz121000, bb)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), cfb) → new_asAs(new_esEs29(vwz123010, vwz122010, cfb), new_esEs14(vwz123011, vwz122011, cfb))

The set Q consists of the following terms:

new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Char)
new_compare19(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_lt18(x0, x1, x2, x3)
new_lt4(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Char)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare13(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(EQ, EQ)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs7(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_compare17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_primCompAux00(x0, LT)
new_compare5(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_compare19(x0, x1, False, x2, x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), x1)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare8(@0, @0)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs12(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare15(GT, GT)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_primCompAux0(x0, x1, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_compare112(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs17(True, True)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(True, True)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_compare17(Just(x0), Just(x1), x2)
new_ltEs20(x0, x1, ty_@0)
new_compare17(Nothing, Just(x0), x1)
new_lt4(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], :(x0, x1), x2)
new_compare15(EQ, EQ)
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0([], [], x0)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2, x3, x4)
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(False, False)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Float)
new_pePe(True, x0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare16(False, False)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_compare0([], :(x0, x1), x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs25(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare9(Left(x0), Left(x1), x2, x3)
new_ltEs8(x0, x1)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare0(:(x0, x1), [], x2)
new_ltEs16(GT, GT)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare17(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_primCmpNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_compare29(x0, x1, False, x2, x3)
new_compare113(x0, x1, True, x2, x3)
new_esEs14([], [], x0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs14(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_not(True)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_@0)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1)
new_compare113(x0, x1, False, x2, x3)
new_compare112(x0, x1, False, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs25(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_ltEs12(x0, x1, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare10(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primPlusNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, ty_Char)
new_lt6(x0, x1, x2)
new_compare9(Right(x0), Right(x1), x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPOrderProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz145, vwz146, vwz147, vwz148, GT, ba) → new_merge(:(vwz146, vwz147), vwz148, ba)
new_merge(:(vwz1200, vwz1201), :(vwz12100, vwz12101), bb) → new_merge0(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, bb), bb)
new_merge0(vwz145, vwz146, vwz147, vwz148, EQ, ba) → new_merge(vwz147, :(vwz145, vwz148), ba)
new_merge0(vwz145, vwz146, vwz147, vwz148, LT, ba) → new_merge(vwz147, :(vwz145, vwz148), ba)

The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, dcc)) → new_ltEs18(vwz174, vwz176, dcc)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, bfb), bfc)) → new_esEs26(vwz12300, vwz12200, bfb, bfc)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, ddf) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, cce) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs22(vwz12002, vwz121002, dhe, dhf, dhg)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, ddf) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, ed), ee)) → new_ltEs10(vwz1741, vwz1761, ed, ee)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs37(vwz173, vwz175, app(app(ty_Either, eda), edb)) → new_esEs17(vwz173, vwz175, eda, edb)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, cga), cgb)) → new_esEs17(vwz123010, vwz122010, cga, cgb)
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, gb), gc)) → new_esEs26(vwz123011, vwz122011, gb, gc)
new_compare16(True, True) → EQ
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), dfa, ddf) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, dhb)) → new_esEs25(vwz173, vwz175, dhb)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, bef), beg)) → new_esEs17(vwz12301, vwz12201, bef, beg)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, ddc)) → new_ltEs18(vwz1740, vwz1760, ddc)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, ecg)) → new_esEs19(vwz12000, vwz121000, ecg)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dbf)) → new_esEs14(vwz12000, vwz121000, dbf)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edc)) → new_esEs19(vwz173, vwz175, edc)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, ea), eb)) → new_lt18(vwz1740, vwz1760, ea, eb)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], dha)) → new_ltEs7(vwz174, vwz176, dha)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dbd)) → new_esEs25(vwz12000, vwz121000, dbd)
new_esEs31(vwz1740, vwz1760, app(ty_[], bgg)) → new_esEs14(vwz1740, vwz1760, bgg)
new_esEs30(vwz1741, vwz1761, app(ty_[], caa)) → new_esEs14(vwz1741, vwz1761, caa)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, cbf)) → new_ltEs12(vwz1742, vwz1762, cbf)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, hb)) → new_esEs19(vwz123011, vwz122011, hb)
new_esEs17(Left(vwz123010), Right(vwz122010), bef, beg) → False
new_esEs17(Right(vwz123010), Left(vwz122010), bef, beg) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, dhb) → new_esEs23(new_compare17(vwz173, vwz175, dhb), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bg)) → new_compare11(vwz12000, vwz121000, bg)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], caa)) → new_lt6(vwz1741, vwz1761, caa)
new_esEs8(vwz12000, vwz121000, app(ty_[], ech)) → new_esEs14(vwz12000, vwz121000, ech)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs15(vwz1740, vwz1760, dch, dda, ddb)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, egb), egc), egd)) → new_esEs22(vwz123010, vwz122010, egb, egc, egd)
new_lt18(vwz173, vwz175, dbg, dbh) → new_esEs23(new_compare18(vwz173, vwz175, dbg, dbh), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, dbg), dbh)) → new_esEs26(vwz173, vwz175, dbg, dbh)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, de), df), dg)) → new_esEs22(vwz1740, vwz1760, de, df, dg)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, cc)) → new_compare17(vwz12000, vwz121000, cc)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, bh), ca), cb)) → new_compare14(vwz12000, vwz121000, bh, ca, cb)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, be), bf)) → new_compare9(vwz12000, vwz121000, be, bf)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, cab), cac)) → new_esEs17(vwz1741, vwz1761, cab, cac)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), bc) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, bc), bc)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs22(vwz12000, vwz121000, dag, dah, dba)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, bcg), bch)) → new_esEs17(vwz123010, vwz122010, bcg, bch)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, bdb)) → new_esEs19(vwz123010, vwz122010, bdb)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, bda)) → new_esEs25(vwz123010, vwz122010, bda)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(ty_@2, dgb), dgc)) → new_ltEs4(vwz1740, vwz1760, dgb, dgc)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, dab)) → new_esEs25(vwz12000, vwz121000, dab)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], cea)) → new_esEs14(vwz123012, vwz122012, cea)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_[], efg)) → new_esEs14(vwz123010, vwz122010, efg)
new_compare15(GT, EQ) → GT
new_esEs14([], [], bca) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, cad)) → new_esEs19(vwz1741, vwz1761, cad)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, ccc), ccd)) → new_ltEs4(vwz1742, vwz1762, ccc, ccd)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], bdc)) → new_esEs14(vwz123010, vwz122010, bdc)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, dgd, dge, dgf) → new_esEs23(new_compare14(vwz173, vwz175, dgd, dge, dgf), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], dcd)) → new_ltEs7(vwz1740, vwz1760, dcd)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edd), ede), beg) → new_esEs26(vwz123010, vwz122010, edd, ede)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, dac)) → new_esEs19(vwz12000, vwz121000, dac)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, fc), fd)) → new_ltEs4(vwz1741, vwz1761, fc, fd)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, beh)) → new_esEs25(vwz12301, vwz12201, beh)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bdd, bde, bdf) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, bgh), bha)) → new_lt9(vwz1740, vwz1760, bgh, bha)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, ddh), dea), ddf) → new_ltEs10(vwz1740, vwz1760, ddh, dea)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs15(vwz174, vwz176, bgd, bge, bgf)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), fh, ga) → new_asAs(new_esEs28(vwz123010, vwz122010, fh), new_esEs27(vwz123011, vwz122011, ga))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, beg) → new_esEs24(vwz123010, vwz122010)
new_compare30(vwz1200, vwz12100, ty_Float) → new_compare12(vwz1200, vwz12100)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], eha)) → new_esEs14(vwz123010, vwz122010, eha)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eee), beg) → new_esEs14(vwz123010, vwz122010, eee)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, bga)) → new_esEs25(vwz12300, vwz12200, bga)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, cf), cg)) → new_ltEs4(vwz174, vwz176, cf, cg)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_compare30(vwz1200, vwz12100, ty_Int) → new_compare10(vwz1200, vwz12100)
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Double) → new_compare13(vwz1200, vwz12100)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, cae), caf), cag)) → new_lt14(vwz1741, vwz1761, cae, caf, cag)
new_ltEs5(vwz1741, vwz1761, app(ty_[], ec)) → new_ltEs7(vwz1741, vwz1761, ec)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, cbd), cbe)) → new_ltEs10(vwz1742, vwz1762, cbd, cbe)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Char) → new_compare7(vwz1200, vwz12100)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, ddf) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, bfa)) → new_esEs19(vwz12301, vwz12201, bfa)
new_compare15(EQ, LT) → GT
new_compare0([], [], bc) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, ddf) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eec), beg) → new_esEs25(vwz123010, vwz122010, eec)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, dgg, dgh) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, bag), bah)) → new_esEs26(vwz12000, vwz121000, bag, bah)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs22(vwz12000, vwz121000, eca, ecb, ecc)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, beg) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], ead)) → new_esEs14(vwz12002, vwz121002, ead)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), bgd, bge, bgf) → new_pePe(new_lt19(vwz1740, vwz1760, bgd), new_asAs(new_esEs31(vwz1740, vwz1760, bgd), new_pePe(new_lt20(vwz1741, vwz1761, bge), new_asAs(new_esEs30(vwz1741, vwz1761, bge), new_ltEs19(vwz1742, vwz1762, bgf)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_Ratio, dfe)) → new_ltEs12(vwz1740, vwz1760, dfe)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dbb), dbc)) → new_esEs17(vwz12000, vwz121000, dbb, dbc)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], dad)) → new_esEs14(vwz12000, vwz121000, dad)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, beg) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, bhb)) → new_lt11(vwz1740, vwz1760, bhb)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs15(vwz1742, vwz1762, cbg, cbh, cca)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, cba), cbb)) → new_lt18(vwz1741, vwz1761, cba, cbb)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, dh)) → new_lt17(vwz1740, vwz1760, dh)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, deb), ddf) → new_ltEs12(vwz1740, vwz1760, deb)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, bec), bed), bee)) → new_esEs22(vwz12301, vwz12201, bec, bed, bee)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, cch), cda)) → new_esEs26(vwz123012, vwz122012, cch, cda)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, cad)) → new_lt11(vwz1741, vwz1761, cad)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, dca, dcb) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, cdh)) → new_esEs19(vwz123012, vwz122012, cdh)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, bhb)) → new_esEs19(vwz1740, vwz1760, bhb)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], bbh)) → new_esEs14(vwz12000, vwz121000, bbh)
new_esEs14(:(vwz123010, vwz123011), [], bca) → False
new_esEs14([], :(vwz122010, vwz122011), bca) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, bdg, bdh) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bea, beb) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bea), new_esEs10(vwz12301, vwz12201, beb)), bea, beb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, cae), caf), cag)) → new_esEs22(vwz1741, vwz1761, cae, caf, cag)
new_esEs23(EQ, EQ) → True
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs22(vwz12300, vwz12200, bfd, bfe, bff)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, hf), hg), hh)) → new_esEs22(vwz123010, vwz122010, hf, hg, hh)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, dhh), eaa)) → new_esEs17(vwz12002, vwz121002, dhh, eaa)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, bbg)) → new_esEs19(vwz12000, vwz121000, bbg)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, cd), ce)) → new_compare18(vwz12000, vwz121000, cd, ce)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], bae)) → new_esEs14(vwz123010, vwz122010, bae)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, bbd), bbe)) → new_esEs17(vwz12000, vwz121000, bbd, bbe)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, dd)) → new_lt11(vwz1740, vwz1760, dd)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, cgd)) → new_esEs19(vwz123010, vwz122010, cgd)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, dcg)) → new_ltEs12(vwz1740, vwz1760, dcg)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, chc), chd)) → new_esEs26(vwz12000, vwz121000, chc, chd)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_[], dfb)) → new_ltEs7(vwz1740, vwz1760, dfb)
new_compare9(Left(vwz12000), Right(vwz121000), cha, chb) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, eda, edb) → new_esEs23(new_compare9(vwz173, vwz175, eda, edb), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, cde), cdf)) → new_esEs17(vwz123012, vwz122012, cde, cdf)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, bbf)) → new_esEs25(vwz12000, vwz121000, bbf)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, bcb), bcc)) → new_esEs26(vwz123010, vwz122010, bcb, bcc)
new_ltEs12(vwz174, vwz176, cgf) → new_fsEs(new_compare11(vwz174, vwz176, cgf))
new_esEs33(vwz123011, vwz122011, app(ty_[], cfc)) → new_esEs14(vwz123011, vwz122011, cfc)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, ff, fg) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), ff, fg), ff, fg)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, dca, dcb) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, fb)) → new_ltEs18(vwz1741, vwz1761, fb)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, efh), ega)) → new_esEs26(vwz123010, vwz122010, efh, ega)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, eda), edb)) → new_lt9(vwz173, vwz175, eda, edb)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(ty_Either, dfc), dfd)) → new_ltEs10(vwz1740, vwz1760, dfc, dfd)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, dbg), dbh)) → new_lt18(vwz173, vwz175, dbg, dbh)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bdd, bde, bdf) → EQ
new_ltEs18(Nothing, Nothing, dcc) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, cfa)) → new_esEs25(vwz123011, vwz122011, cfa)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, bfg), bfh)) → new_esEs17(vwz12300, vwz12200, bfg, bfh)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, ddf) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, cah)) → new_esEs25(vwz1741, vwz1761, cah)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, gg), gh)) → new_esEs17(vwz123011, vwz122011, gg, gh)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, baa), bab)) → new_esEs17(vwz123010, vwz122010, baa, bab)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, bad)) → new_esEs19(vwz123010, vwz122010, bad)
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_Maybe, efe)) → new_esEs25(vwz123010, vwz122010, efe)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, cdg)) → new_esEs25(vwz123012, vwz122012, cdg)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs22(vwz123010, vwz122010, bcd, bce, bcf)
new_esEs10(vwz12301, vwz12201, app(ty_[], bca)) → new_esEs14(vwz12301, vwz12201, bca)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, egh)) → new_esEs19(vwz123010, vwz122010, egh)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(ty_@2, eef), eeg)) → new_esEs26(vwz123010, vwz122010, eef, eeg)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebe)) → new_esEs19(vwz12001, vwz121001, ebe)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, dgd), dge), dgf)) → new_lt14(vwz173, vwz175, dgd, dge, dgf)
new_compare9(Right(vwz12000), Right(vwz121000), cha, chb) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, chb), cha, chb)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], ddg), ddf) → new_ltEs7(vwz1740, vwz1760, ddg)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, edf), edg), edh), beg) → new_esEs22(vwz123010, vwz122010, edf, edg, edh)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCompAux00(vwz165, EQ) → vwz165
new_compare30(vwz1200, vwz12100, app(app(ty_@2, ehe), ehf)) → new_compare18(vwz1200, vwz12100, ehe, ehf)
new_lt21(vwz173, vwz175, app(ty_[], cgh)) → new_lt6(vwz173, vwz175, cgh)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecd), ece)) → new_esEs17(vwz12000, vwz121000, ecd, ece)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), cf, cg) → new_pePe(new_lt4(vwz1740, vwz1760, cf), new_asAs(new_esEs12(vwz1740, vwz1760, cf), new_ltEs5(vwz1741, vwz1761, cg)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, beg) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, cgg) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, dh)) → new_esEs25(vwz1740, vwz1760, dh)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, deg), deh), ddf) → new_ltEs4(vwz1740, vwz1760, deg, deh)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, dcc) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, ehb, ehc) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, ehb), new_asAs(new_esEs37(vwz173, vwz175, ehb), new_ltEs20(vwz174, vwz176, ehc))), ehb, ehc)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, egg)) → new_esEs25(vwz123010, vwz122010, egg)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebd)) → new_esEs25(vwz12001, vwz121001, ebd)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, ceb), cec)) → new_esEs26(vwz123011, vwz122011, ceb, cec)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dae), daf)) → new_esEs26(vwz12000, vwz121000, dae, daf)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), beh) → False
new_esEs25(Just(vwz123010), Nothing, beh) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bdd, bde, bdf) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bdd, bde, bdf), bdd, bde, bdf)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, cah)) → new_lt17(vwz1741, vwz1761, cah)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], bgg)) → new_lt6(vwz1740, vwz1760, bgg)
new_compare0(:(vwz12000, vwz12001), [], bc) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, bhg), bhh)) → new_lt18(vwz1740, vwz1760, bhg, bhh)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, hd), he)) → new_esEs26(vwz123010, vwz122010, hd, he)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bdd, bde, bdf) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, db), dc)) → new_lt9(vwz1740, vwz1760, db, dc)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_Maybe, dga)) → new_ltEs18(vwz1740, vwz1760, dga)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, beg) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt14(vwz1740, vwz1760, bhc, bhd, bhe)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, ddf) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, ced), cee), cef)) → new_esEs22(vwz123011, vwz122011, ced, cee, cef)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, bgh), bha)) → new_esEs17(vwz1740, vwz1760, bgh, bha)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_compare30(vwz1200, vwz12100, app(app(ty_Either, cha), chb)) → new_compare9(vwz1200, vwz12100, cha, chb)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, def), ddf) → new_ltEs18(vwz1740, vwz1760, def)
new_compare25(vwz189, vwz190, True, ff, fg) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, cgg) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), cgg), cgg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, bhf)) → new_lt17(vwz1740, vwz1760, bhf)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, ddd), dde)) → new_ltEs4(vwz1740, vwz1760, ddd, dde)
new_compare30(vwz1200, vwz12100, ty_@0) → new_compare8(vwz1200, vwz12100)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, ceg), ceh)) → new_esEs17(vwz123011, vwz122011, ceg, ceh)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, ebg), ebh)) → new_esEs26(vwz12000, vwz121000, ebg, ebh)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), baf) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), bec, bed, bee) → new_asAs(new_esEs34(vwz123010, vwz122010, bec), new_asAs(new_esEs33(vwz123011, vwz122011, bed), new_esEs32(vwz123012, vwz122012, bee)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eea), eeb), beg) → new_esEs17(vwz123010, vwz122010, eea, eeb)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, eag), eah), eba)) → new_esEs22(vwz12001, vwz121001, eag, eah, eba)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, dfa), ddf)) → new_ltEs10(vwz174, vwz176, dfa, ddf)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], da)) → new_lt6(vwz1740, vwz1760, da)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), bfa) → new_asAs(new_esEs36(vwz123010, vwz122010, bfa), new_esEs35(vwz123011, vwz122011, bfa))
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, gd), ge), gf)) → new_esEs22(vwz123011, vwz122011, gd, ge, gf)
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs22(vwz123010, vwz122010, eeh, efa, efb)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_Ratio, eff)) → new_esEs19(vwz123010, vwz122010, eff)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, dce), dcf)) → new_ltEs10(vwz1740, vwz1760, dce, dcf)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare30(vwz1200, vwz12100, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare14(vwz1200, vwz12100, bdd, bde, bdf)
new_compare19(vwz236, vwz237, True, ccf, ccg) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], cbc)) → new_ltEs7(vwz1742, vwz1762, cbc)
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, beg) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Ordering) → new_compare15(vwz1200, vwz12100)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dec), ded), dee), ddf) → new_ltEs15(vwz1740, vwz1760, dec, ded, dee)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, cfb)) → new_esEs19(vwz123011, vwz122011, cfb)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bdd, bde, bdf) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bdd), new_asAs(new_esEs7(vwz12001, vwz121001, bde), new_esEs6(vwz12002, vwz121002, bdf))), bdd, bde, bdf)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, ef)) → new_ltEs12(vwz1741, vwz1761, ef)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), cha, chb) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], bgc)) → new_esEs14(vwz12300, vwz12200, bgc)
new_compare30(vwz1200, vwz12100, app(ty_[], bc)) → new_compare0(vwz1200, vwz12100, bc)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, ehb, ehc) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(ty_Ratio, ehd)) → new_compare11(vwz1200, vwz12100, ehd)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, dgg, dgh) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), dgg, dgh), dgg, dgh)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, dd)) → new_esEs19(vwz1740, vwz1760, dd)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, ddf) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, db), dc)) → new_esEs17(vwz1740, vwz1760, db, dc)
new_lt21(vwz173, vwz175, app(ty_Maybe, dhb)) → new_lt17(vwz173, vwz175, dhb)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs15(vwz1741, vwz1761, eg, eh, fa)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), dcc) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, ddf) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eed), beg) → new_esEs19(vwz123010, vwz122010, eed)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, ha)) → new_esEs25(vwz123011, vwz122011, ha)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, cgf)) → new_ltEs12(vwz174, vwz176, cgf)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, de), df), dg)) → new_lt14(vwz1740, vwz1760, de, df, dg)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, bdg, bdh) → GT
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, eac)) → new_esEs19(vwz12002, vwz121002, eac)
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, bgb)) → new_esEs19(vwz12300, vwz12200, bgb)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, cba), cbb)) → new_esEs26(vwz1741, vwz1761, cba, cbb)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, ecf)) → new_esEs25(vwz12000, vwz121000, ecf)
new_lt21(vwz173, vwz175, app(ty_Ratio, edc)) → new_lt11(vwz173, vwz175, edc)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dhc), dhd)) → new_esEs26(vwz12002, vwz121002, dhc, dhd)
new_esEs7(vwz12001, vwz121001, app(ty_[], ebf)) → new_esEs14(vwz12001, vwz121001, ebf)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs15(vwz1740, vwz1760, dff, dfg, dfh)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], cge)) → new_esEs14(vwz123010, vwz122010, cge)
new_esEs25(Nothing, Nothing, beh) → True
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, cfd), cfe)) → new_esEs26(vwz123010, vwz122010, cfd, cfe)
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_[], cgh)) → new_esEs14(vwz173, vwz175, cgh)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(ty_Either, efc), efd)) → new_esEs17(vwz123010, vwz122010, efc, efd)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs22(vwz123012, vwz122012, cdb, cdc, cdd)
new_ltEs10(Right(vwz1740), Left(vwz1760), dfa, ddf) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, cgh) → new_esEs23(new_compare0(vwz173, vwz175, cgh), LT)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs22(vwz1740, vwz1760, bhc, bhd, bhe)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_compare112(vwz255, vwz256, False, cce) → GT
new_compare17(Just(vwz12000), Nothing, baf) → GT
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, ege), egf)) → new_esEs17(vwz123010, vwz122010, ege, egf)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, cgc)) → new_esEs25(vwz123010, vwz122010, cgc)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, ebb), ebc)) → new_esEs17(vwz12001, vwz121001, ebb, ebc)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, fh), ga)) → new_esEs26(vwz12301, vwz12201, fh, ga)
new_compare30(vwz1200, vwz12100, app(ty_Maybe, baf)) → new_compare17(vwz1200, vwz12100, baf)
new_compare0([], :(vwz121000, vwz121001), bc) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, beg) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], hc)) → new_esEs14(vwz123011, vwz122011, hc)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, chh), daa)) → new_esEs17(vwz12000, vwz121000, chh, daa)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs22(vwz173, vwz175, dgd, dge, dgf)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, eab)) → new_esEs25(vwz12002, vwz121002, eab)
new_compare30(vwz1200, vwz12100, ty_Bool) → new_compare16(vwz1200, vwz12100)
new_esEs12(vwz1740, vwz1760, app(ty_[], da)) → new_esEs14(vwz1740, vwz1760, da)
new_asAs(True, vwz223) → vwz223
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, che), chf), chg)) → new_esEs22(vwz12000, vwz121000, che, chf, chg)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, bc) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, bc))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, ea), eb)) → new_esEs26(vwz1740, vwz1760, ea, eb)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs22(vwz123010, vwz122010, cff, cfg, cfh)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs22(vwz12000, vwz121000, bba, bbb, bbc)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, bac)) → new_esEs25(vwz123010, vwz122010, bac)
new_compare19(vwz236, vwz237, False, ccf, ccg) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, bhg), bhh)) → new_esEs26(vwz1740, vwz1760, bhg, bhh)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare9(Left(vwz12000), Left(vwz121000), cha, chb) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, cha), cha, chb)
new_compare30(vwz1200, vwz12100, ty_Integer) → new_compare6(vwz1200, vwz12100)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dbe)) → new_esEs19(vwz12000, vwz121000, dbe)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, bhf)) → new_esEs25(vwz1740, vwz1760, bhf)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eae), eaf)) → new_esEs26(vwz12001, vwz121001, eae, eaf)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, dha) → new_fsEs(new_compare0(vwz174, vwz176, dha))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), baf) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, baf), baf)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_compare17(Nothing, Nothing, baf) → EQ
new_lt11(vwz173, vwz175, edc) → new_esEs23(new_compare11(vwz173, vwz175, edc), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, beg) → new_esEs13(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, ccb)) → new_ltEs18(vwz1742, vwz1762, ccb)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, cab), cac)) → new_lt9(vwz1741, vwz1761, cab, cac)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bd)) → new_compare0(vwz12000, vwz121000, bd)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bca) → new_asAs(new_esEs29(vwz123010, vwz122010, bca), new_esEs14(vwz123011, vwz122011, bca))

The set Q consists of the following terms:

new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_esEs35(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_@0)
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Char)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_compare30(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Char)
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs23(EQ, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_compare0([], [], x0)
new_esEs30(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Succ(x0), Zero)
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt20(x0, x1, ty_Bool)
new_compare15(LT, LT)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs16(@0, @0)
new_ltEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2)
new_compare8(@0, @0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare17(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_esEs8(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2, x3)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs17(True, True)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_compare19(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_esEs14([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs14([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1)
new_compare16(True, True)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare0([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(False, False)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_pePe(True, x0)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs25(Just(x0), Nothing, x1)
new_esEs25(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_@0)
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs12(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(Nothing, Just(x0), x1)
new_ltEs9(x0, x1)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(False, False)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_@0)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_sr0(Integer(x0), Integer(x1))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_compare30(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare17(Just(x0), Just(x1), x2)
new_ltEs16(GT, GT)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_compare5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Float)
new_lt4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_compare17(Nothing, Nothing, x0)
new_compare26(x0, x1, False, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare9(Right(x0), Right(x1), x2, x3)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_sr(x0, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_lt17(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare17(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare30(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_not(False)
new_lt19(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs6(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(False, True)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(True, False)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_compare10(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_lt6(x0, x1, x2)
new_esEs10(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Just(x0), x1)
new_compare30(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_merge0(vwz145, vwz146, vwz147, vwz148, EQ, ba) → new_merge(vwz147, :(vwz145, vwz148), ba)
new_merge0(vwz145, vwz146, vwz147, vwz148, LT, ba) → new_merge(vwz147, :(vwz145, vwz148), ba)
The remaining pairs can at least be oriented weakly.

new_merge0(vwz145, vwz146, vwz147, vwz148, GT, ba) → new_merge(:(vwz146, vwz147), vwz148, ba)
new_merge(:(vwz1200, vwz1201), :(vwz12100, vwz12101), bb) → new_merge0(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, bb), bb)
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 0   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 1   
POL(True) = 1   
POL(Zero) = 0   
POL([]) = 0   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = x2   
POL(new_compare0(x1, x2, x3)) = 0   
POL(new_compare10(x1, x2)) = 0   
POL(new_compare11(x1, x2, x3)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare111(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare112(x1, x2, x3, x4)) = 0   
POL(new_compare113(x1, x2, x3, x4, x5)) = 0   
POL(new_compare12(x1, x2)) = 0   
POL(new_compare13(x1, x2)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5)) = 0   
POL(new_compare15(x1, x2)) = 0   
POL(new_compare16(x1, x2)) = 0   
POL(new_compare17(x1, x2, x3)) = 0   
POL(new_compare18(x1, x2, x3, x4)) = 0   
POL(new_compare19(x1, x2, x3, x4, x5)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare28(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3)) = x1   
POL(new_compare6(x1, x2)) = x1   
POL(new_compare7(x1, x2)) = x1   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2, x3, x4)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = 1 + x1 + x3   
POL(new_esEs12(x1, x2, x3)) = 0   
POL(new_esEs13(x1, x2)) = 0   
POL(new_esEs14(x1, x2, x3)) = x3   
POL(new_esEs15(x1, x2)) = 1   
POL(new_esEs16(x1, x2)) = 0   
POL(new_esEs17(x1, x2, x3, x4)) = 0   
POL(new_esEs18(x1, x2)) = 0   
POL(new_esEs19(x1, x2, x3)) = 1 + x3   
POL(new_esEs20(x1, x2)) = 0   
POL(new_esEs21(x1, x2)) = 0   
POL(new_esEs22(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs23(x1, x2)) = 1   
POL(new_esEs24(x1, x2)) = 0   
POL(new_esEs25(x1, x2, x3)) = 0   
POL(new_esEs26(x1, x2, x3, x4)) = x4   
POL(new_esEs27(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 0   
POL(new_esEs31(x1, x2, x3)) = 0   
POL(new_esEs32(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = x1   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs37(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs4(x1, x2, x3)) = 0   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x3   
POL(new_esEs8(x1, x2, x3)) = 1 + x1 + x3   
POL(new_esEs9(x1, x2, x3)) = 0   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = x1   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2)) = x1 + x2   
POL(new_lt13(x1, x2)) = 0   
POL(new_lt14(x1, x2, x3, x4, x5)) = 0   
POL(new_lt15(x1, x2)) = 0   
POL(new_lt16(x1, x2)) = 0   
POL(new_lt17(x1, x2, x3)) = 0   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2, x3)) = 0   
POL(new_lt20(x1, x2, x3)) = 0   
POL(new_lt21(x1, x2, x3)) = x1 + x2   
POL(new_lt4(x1, x2, x3)) = 0   
POL(new_lt5(x1, x2)) = 0   
POL(new_lt6(x1, x2, x3)) = 0   
POL(new_lt7(x1, x2)) = 0   
POL(new_lt8(x1, x2)) = 0   
POL(new_lt9(x1, x2, x3, x4)) = 0   
POL(new_ltEs10(x1, x2, x3, x4)) = 0   
POL(new_ltEs11(x1, x2)) = 0   
POL(new_ltEs12(x1, x2, x3)) = x3   
POL(new_ltEs13(x1, x2)) = 1   
POL(new_ltEs14(x1, x2)) = 0   
POL(new_ltEs15(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs16(x1, x2)) = 0   
POL(new_ltEs17(x1, x2)) = x1   
POL(new_ltEs18(x1, x2, x3)) = 0   
POL(new_ltEs19(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs20(x1, x2, x3)) = 0   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3)) = x1 + x3   
POL(new_ltEs6(x1, x2)) = x1   
POL(new_ltEs7(x1, x2, x3)) = 0   
POL(new_ltEs8(x1, x2)) = 1   
POL(new_ltEs9(x1, x2)) = 0   
POL(new_merge(x1, x2, x3)) = x1   
POL(new_merge0(x1, x2, x3, x4, x5, x6)) = 1 + x3   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 1 + x1   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 0   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 0   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 0   
POL(ty_Char) = 1   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 0   
POL(ty_Integer) = 1   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented: none



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ QDPOrderProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz145, vwz146, vwz147, vwz148, GT, ba) → new_merge(:(vwz146, vwz147), vwz148, ba)
new_merge(:(vwz1200, vwz1201), :(vwz12100, vwz12101), bb) → new_merge0(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, bb), bb)

The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, dcc)) → new_ltEs18(vwz174, vwz176, dcc)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, bfb), bfc)) → new_esEs26(vwz12300, vwz12200, bfb, bfc)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, ddf) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, cce) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs22(vwz12002, vwz121002, dhe, dhf, dhg)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, ddf) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, ed), ee)) → new_ltEs10(vwz1741, vwz1761, ed, ee)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs37(vwz173, vwz175, app(app(ty_Either, eda), edb)) → new_esEs17(vwz173, vwz175, eda, edb)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, cga), cgb)) → new_esEs17(vwz123010, vwz122010, cga, cgb)
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, gb), gc)) → new_esEs26(vwz123011, vwz122011, gb, gc)
new_compare16(True, True) → EQ
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), dfa, ddf) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, dhb)) → new_esEs25(vwz173, vwz175, dhb)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, bef), beg)) → new_esEs17(vwz12301, vwz12201, bef, beg)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, ddc)) → new_ltEs18(vwz1740, vwz1760, ddc)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, ecg)) → new_esEs19(vwz12000, vwz121000, ecg)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dbf)) → new_esEs14(vwz12000, vwz121000, dbf)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edc)) → new_esEs19(vwz173, vwz175, edc)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, ea), eb)) → new_lt18(vwz1740, vwz1760, ea, eb)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], dha)) → new_ltEs7(vwz174, vwz176, dha)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dbd)) → new_esEs25(vwz12000, vwz121000, dbd)
new_esEs31(vwz1740, vwz1760, app(ty_[], bgg)) → new_esEs14(vwz1740, vwz1760, bgg)
new_esEs30(vwz1741, vwz1761, app(ty_[], caa)) → new_esEs14(vwz1741, vwz1761, caa)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, cbf)) → new_ltEs12(vwz1742, vwz1762, cbf)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, hb)) → new_esEs19(vwz123011, vwz122011, hb)
new_esEs17(Left(vwz123010), Right(vwz122010), bef, beg) → False
new_esEs17(Right(vwz123010), Left(vwz122010), bef, beg) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, dhb) → new_esEs23(new_compare17(vwz173, vwz175, dhb), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bg)) → new_compare11(vwz12000, vwz121000, bg)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], caa)) → new_lt6(vwz1741, vwz1761, caa)
new_esEs8(vwz12000, vwz121000, app(ty_[], ech)) → new_esEs14(vwz12000, vwz121000, ech)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs15(vwz1740, vwz1760, dch, dda, ddb)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, egb), egc), egd)) → new_esEs22(vwz123010, vwz122010, egb, egc, egd)
new_lt18(vwz173, vwz175, dbg, dbh) → new_esEs23(new_compare18(vwz173, vwz175, dbg, dbh), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, dbg), dbh)) → new_esEs26(vwz173, vwz175, dbg, dbh)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, de), df), dg)) → new_esEs22(vwz1740, vwz1760, de, df, dg)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, cc)) → new_compare17(vwz12000, vwz121000, cc)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, bh), ca), cb)) → new_compare14(vwz12000, vwz121000, bh, ca, cb)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, be), bf)) → new_compare9(vwz12000, vwz121000, be, bf)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, cab), cac)) → new_esEs17(vwz1741, vwz1761, cab, cac)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), bc) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, bc), bc)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs22(vwz12000, vwz121000, dag, dah, dba)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, bcg), bch)) → new_esEs17(vwz123010, vwz122010, bcg, bch)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, bdb)) → new_esEs19(vwz123010, vwz122010, bdb)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, bda)) → new_esEs25(vwz123010, vwz122010, bda)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(ty_@2, dgb), dgc)) → new_ltEs4(vwz1740, vwz1760, dgb, dgc)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, dab)) → new_esEs25(vwz12000, vwz121000, dab)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], cea)) → new_esEs14(vwz123012, vwz122012, cea)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_[], efg)) → new_esEs14(vwz123010, vwz122010, efg)
new_compare15(GT, EQ) → GT
new_esEs14([], [], bca) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, cad)) → new_esEs19(vwz1741, vwz1761, cad)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, ccc), ccd)) → new_ltEs4(vwz1742, vwz1762, ccc, ccd)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], bdc)) → new_esEs14(vwz123010, vwz122010, bdc)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, dgd, dge, dgf) → new_esEs23(new_compare14(vwz173, vwz175, dgd, dge, dgf), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], dcd)) → new_ltEs7(vwz1740, vwz1760, dcd)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edd), ede), beg) → new_esEs26(vwz123010, vwz122010, edd, ede)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, dac)) → new_esEs19(vwz12000, vwz121000, dac)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, fc), fd)) → new_ltEs4(vwz1741, vwz1761, fc, fd)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, beh)) → new_esEs25(vwz12301, vwz12201, beh)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bdd, bde, bdf) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, bgh), bha)) → new_lt9(vwz1740, vwz1760, bgh, bha)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, ddh), dea), ddf) → new_ltEs10(vwz1740, vwz1760, ddh, dea)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs15(vwz174, vwz176, bgd, bge, bgf)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), fh, ga) → new_asAs(new_esEs28(vwz123010, vwz122010, fh), new_esEs27(vwz123011, vwz122011, ga))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, beg) → new_esEs24(vwz123010, vwz122010)
new_compare30(vwz1200, vwz12100, ty_Float) → new_compare12(vwz1200, vwz12100)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], eha)) → new_esEs14(vwz123010, vwz122010, eha)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eee), beg) → new_esEs14(vwz123010, vwz122010, eee)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, bga)) → new_esEs25(vwz12300, vwz12200, bga)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, cf), cg)) → new_ltEs4(vwz174, vwz176, cf, cg)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_compare30(vwz1200, vwz12100, ty_Int) → new_compare10(vwz1200, vwz12100)
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Double) → new_compare13(vwz1200, vwz12100)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, cae), caf), cag)) → new_lt14(vwz1741, vwz1761, cae, caf, cag)
new_ltEs5(vwz1741, vwz1761, app(ty_[], ec)) → new_ltEs7(vwz1741, vwz1761, ec)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, cbd), cbe)) → new_ltEs10(vwz1742, vwz1762, cbd, cbe)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Char) → new_compare7(vwz1200, vwz12100)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, ddf) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, bfa)) → new_esEs19(vwz12301, vwz12201, bfa)
new_compare15(EQ, LT) → GT
new_compare0([], [], bc) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, ddf) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eec), beg) → new_esEs25(vwz123010, vwz122010, eec)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, dgg, dgh) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, bag), bah)) → new_esEs26(vwz12000, vwz121000, bag, bah)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs22(vwz12000, vwz121000, eca, ecb, ecc)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, beg) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], ead)) → new_esEs14(vwz12002, vwz121002, ead)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), bgd, bge, bgf) → new_pePe(new_lt19(vwz1740, vwz1760, bgd), new_asAs(new_esEs31(vwz1740, vwz1760, bgd), new_pePe(new_lt20(vwz1741, vwz1761, bge), new_asAs(new_esEs30(vwz1741, vwz1761, bge), new_ltEs19(vwz1742, vwz1762, bgf)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_Ratio, dfe)) → new_ltEs12(vwz1740, vwz1760, dfe)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dbb), dbc)) → new_esEs17(vwz12000, vwz121000, dbb, dbc)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], dad)) → new_esEs14(vwz12000, vwz121000, dad)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, beg) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, bhb)) → new_lt11(vwz1740, vwz1760, bhb)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs15(vwz1742, vwz1762, cbg, cbh, cca)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, cba), cbb)) → new_lt18(vwz1741, vwz1761, cba, cbb)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, dh)) → new_lt17(vwz1740, vwz1760, dh)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, deb), ddf) → new_ltEs12(vwz1740, vwz1760, deb)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, bec), bed), bee)) → new_esEs22(vwz12301, vwz12201, bec, bed, bee)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, cch), cda)) → new_esEs26(vwz123012, vwz122012, cch, cda)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, cad)) → new_lt11(vwz1741, vwz1761, cad)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, dca, dcb) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, cdh)) → new_esEs19(vwz123012, vwz122012, cdh)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, bhb)) → new_esEs19(vwz1740, vwz1760, bhb)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], bbh)) → new_esEs14(vwz12000, vwz121000, bbh)
new_esEs14(:(vwz123010, vwz123011), [], bca) → False
new_esEs14([], :(vwz122010, vwz122011), bca) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, bdg, bdh) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bea, beb) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bea), new_esEs10(vwz12301, vwz12201, beb)), bea, beb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, cae), caf), cag)) → new_esEs22(vwz1741, vwz1761, cae, caf, cag)
new_esEs23(EQ, EQ) → True
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs22(vwz12300, vwz12200, bfd, bfe, bff)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, hf), hg), hh)) → new_esEs22(vwz123010, vwz122010, hf, hg, hh)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, dhh), eaa)) → new_esEs17(vwz12002, vwz121002, dhh, eaa)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, bbg)) → new_esEs19(vwz12000, vwz121000, bbg)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, cd), ce)) → new_compare18(vwz12000, vwz121000, cd, ce)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], bae)) → new_esEs14(vwz123010, vwz122010, bae)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, bbd), bbe)) → new_esEs17(vwz12000, vwz121000, bbd, bbe)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, dd)) → new_lt11(vwz1740, vwz1760, dd)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, cgd)) → new_esEs19(vwz123010, vwz122010, cgd)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, dcg)) → new_ltEs12(vwz1740, vwz1760, dcg)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, chc), chd)) → new_esEs26(vwz12000, vwz121000, chc, chd)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_[], dfb)) → new_ltEs7(vwz1740, vwz1760, dfb)
new_compare9(Left(vwz12000), Right(vwz121000), cha, chb) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, eda, edb) → new_esEs23(new_compare9(vwz173, vwz175, eda, edb), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, cde), cdf)) → new_esEs17(vwz123012, vwz122012, cde, cdf)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, bbf)) → new_esEs25(vwz12000, vwz121000, bbf)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, bcb), bcc)) → new_esEs26(vwz123010, vwz122010, bcb, bcc)
new_ltEs12(vwz174, vwz176, cgf) → new_fsEs(new_compare11(vwz174, vwz176, cgf))
new_esEs33(vwz123011, vwz122011, app(ty_[], cfc)) → new_esEs14(vwz123011, vwz122011, cfc)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, ff, fg) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), ff, fg), ff, fg)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, dca, dcb) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, fb)) → new_ltEs18(vwz1741, vwz1761, fb)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, efh), ega)) → new_esEs26(vwz123010, vwz122010, efh, ega)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, eda), edb)) → new_lt9(vwz173, vwz175, eda, edb)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(ty_Either, dfc), dfd)) → new_ltEs10(vwz1740, vwz1760, dfc, dfd)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, dbg), dbh)) → new_lt18(vwz173, vwz175, dbg, dbh)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bdd, bde, bdf) → EQ
new_ltEs18(Nothing, Nothing, dcc) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, cfa)) → new_esEs25(vwz123011, vwz122011, cfa)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, bfg), bfh)) → new_esEs17(vwz12300, vwz12200, bfg, bfh)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, ddf) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, cah)) → new_esEs25(vwz1741, vwz1761, cah)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, gg), gh)) → new_esEs17(vwz123011, vwz122011, gg, gh)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, baa), bab)) → new_esEs17(vwz123010, vwz122010, baa, bab)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, bad)) → new_esEs19(vwz123010, vwz122010, bad)
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_Maybe, efe)) → new_esEs25(vwz123010, vwz122010, efe)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, cdg)) → new_esEs25(vwz123012, vwz122012, cdg)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs22(vwz123010, vwz122010, bcd, bce, bcf)
new_esEs10(vwz12301, vwz12201, app(ty_[], bca)) → new_esEs14(vwz12301, vwz12201, bca)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, egh)) → new_esEs19(vwz123010, vwz122010, egh)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(ty_@2, eef), eeg)) → new_esEs26(vwz123010, vwz122010, eef, eeg)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebe)) → new_esEs19(vwz12001, vwz121001, ebe)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, dgd), dge), dgf)) → new_lt14(vwz173, vwz175, dgd, dge, dgf)
new_compare9(Right(vwz12000), Right(vwz121000), cha, chb) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, chb), cha, chb)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], ddg), ddf) → new_ltEs7(vwz1740, vwz1760, ddg)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, edf), edg), edh), beg) → new_esEs22(vwz123010, vwz122010, edf, edg, edh)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCompAux00(vwz165, EQ) → vwz165
new_compare30(vwz1200, vwz12100, app(app(ty_@2, ehe), ehf)) → new_compare18(vwz1200, vwz12100, ehe, ehf)
new_lt21(vwz173, vwz175, app(ty_[], cgh)) → new_lt6(vwz173, vwz175, cgh)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecd), ece)) → new_esEs17(vwz12000, vwz121000, ecd, ece)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), cf, cg) → new_pePe(new_lt4(vwz1740, vwz1760, cf), new_asAs(new_esEs12(vwz1740, vwz1760, cf), new_ltEs5(vwz1741, vwz1761, cg)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, beg) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, cgg) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, dh)) → new_esEs25(vwz1740, vwz1760, dh)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, deg), deh), ddf) → new_ltEs4(vwz1740, vwz1760, deg, deh)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, dcc) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, ehb, ehc) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, ehb), new_asAs(new_esEs37(vwz173, vwz175, ehb), new_ltEs20(vwz174, vwz176, ehc))), ehb, ehc)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, egg)) → new_esEs25(vwz123010, vwz122010, egg)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebd)) → new_esEs25(vwz12001, vwz121001, ebd)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, ceb), cec)) → new_esEs26(vwz123011, vwz122011, ceb, cec)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dae), daf)) → new_esEs26(vwz12000, vwz121000, dae, daf)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), beh) → False
new_esEs25(Just(vwz123010), Nothing, beh) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bdd, bde, bdf) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bdd, bde, bdf), bdd, bde, bdf)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, cah)) → new_lt17(vwz1741, vwz1761, cah)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], bgg)) → new_lt6(vwz1740, vwz1760, bgg)
new_compare0(:(vwz12000, vwz12001), [], bc) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, bhg), bhh)) → new_lt18(vwz1740, vwz1760, bhg, bhh)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, hd), he)) → new_esEs26(vwz123010, vwz122010, hd, he)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bdd, bde, bdf) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, db), dc)) → new_lt9(vwz1740, vwz1760, db, dc)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(ty_Maybe, dga)) → new_ltEs18(vwz1740, vwz1760, dga)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, beg) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt14(vwz1740, vwz1760, bhc, bhd, bhe)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, ddf) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, ced), cee), cef)) → new_esEs22(vwz123011, vwz122011, ced, cee, cef)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, bgh), bha)) → new_esEs17(vwz1740, vwz1760, bgh, bha)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_compare30(vwz1200, vwz12100, app(app(ty_Either, cha), chb)) → new_compare9(vwz1200, vwz12100, cha, chb)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, def), ddf) → new_ltEs18(vwz1740, vwz1760, def)
new_compare25(vwz189, vwz190, True, ff, fg) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, cgg) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), cgg), cgg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, bhf)) → new_lt17(vwz1740, vwz1760, bhf)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, ddd), dde)) → new_ltEs4(vwz1740, vwz1760, ddd, dde)
new_compare30(vwz1200, vwz12100, ty_@0) → new_compare8(vwz1200, vwz12100)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, ceg), ceh)) → new_esEs17(vwz123011, vwz122011, ceg, ceh)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, ebg), ebh)) → new_esEs26(vwz12000, vwz121000, ebg, ebh)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), baf) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), bec, bed, bee) → new_asAs(new_esEs34(vwz123010, vwz122010, bec), new_asAs(new_esEs33(vwz123011, vwz122011, bed), new_esEs32(vwz123012, vwz122012, bee)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eea), eeb), beg) → new_esEs17(vwz123010, vwz122010, eea, eeb)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, eag), eah), eba)) → new_esEs22(vwz12001, vwz121001, eag, eah, eba)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, dfa), ddf)) → new_ltEs10(vwz174, vwz176, dfa, ddf)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], da)) → new_lt6(vwz1740, vwz1760, da)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), bfa) → new_asAs(new_esEs36(vwz123010, vwz122010, bfa), new_esEs35(vwz123011, vwz122011, bfa))
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, gd), ge), gf)) → new_esEs22(vwz123011, vwz122011, gd, ge, gf)
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs22(vwz123010, vwz122010, eeh, efa, efb)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(ty_Ratio, eff)) → new_esEs19(vwz123010, vwz122010, eff)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, dce), dcf)) → new_ltEs10(vwz1740, vwz1760, dce, dcf)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare30(vwz1200, vwz12100, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare14(vwz1200, vwz12100, bdd, bde, bdf)
new_compare19(vwz236, vwz237, True, ccf, ccg) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], cbc)) → new_ltEs7(vwz1742, vwz1762, cbc)
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, beg) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Ordering) → new_compare15(vwz1200, vwz12100)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dec), ded), dee), ddf) → new_ltEs15(vwz1740, vwz1760, dec, ded, dee)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, cfb)) → new_esEs19(vwz123011, vwz122011, cfb)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bdd, bde, bdf) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bdd), new_asAs(new_esEs7(vwz12001, vwz121001, bde), new_esEs6(vwz12002, vwz121002, bdf))), bdd, bde, bdf)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, ef)) → new_ltEs12(vwz1741, vwz1761, ef)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), cha, chb) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], bgc)) → new_esEs14(vwz12300, vwz12200, bgc)
new_compare30(vwz1200, vwz12100, app(ty_[], bc)) → new_compare0(vwz1200, vwz12100, bc)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, ehb, ehc) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(ty_Ratio, ehd)) → new_compare11(vwz1200, vwz12100, ehd)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, dgg, dgh) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), dgg, dgh), dgg, dgh)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, dd)) → new_esEs19(vwz1740, vwz1760, dd)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, ddf) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, db), dc)) → new_esEs17(vwz1740, vwz1760, db, dc)
new_lt21(vwz173, vwz175, app(ty_Maybe, dhb)) → new_lt17(vwz173, vwz175, dhb)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs15(vwz1741, vwz1761, eg, eh, fa)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), dcc) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, ddf) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eed), beg) → new_esEs19(vwz123010, vwz122010, eed)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, ha)) → new_esEs25(vwz123011, vwz122011, ha)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, cgf)) → new_ltEs12(vwz174, vwz176, cgf)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, de), df), dg)) → new_lt14(vwz1740, vwz1760, de, df, dg)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, bdg, bdh) → GT
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, eac)) → new_esEs19(vwz12002, vwz121002, eac)
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, bgb)) → new_esEs19(vwz12300, vwz12200, bgb)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, cba), cbb)) → new_esEs26(vwz1741, vwz1761, cba, cbb)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, ecf)) → new_esEs25(vwz12000, vwz121000, ecf)
new_lt21(vwz173, vwz175, app(ty_Ratio, edc)) → new_lt11(vwz173, vwz175, edc)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dhc), dhd)) → new_esEs26(vwz12002, vwz121002, dhc, dhd)
new_esEs7(vwz12001, vwz121001, app(ty_[], ebf)) → new_esEs14(vwz12001, vwz121001, ebf)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs15(vwz1740, vwz1760, dff, dfg, dfh)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], cge)) → new_esEs14(vwz123010, vwz122010, cge)
new_esEs25(Nothing, Nothing, beh) → True
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, cfd), cfe)) → new_esEs26(vwz123010, vwz122010, cfd, cfe)
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_[], cgh)) → new_esEs14(vwz173, vwz175, cgh)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, app(app(ty_Either, efc), efd)) → new_esEs17(vwz123010, vwz122010, efc, efd)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs22(vwz123012, vwz122012, cdb, cdc, cdd)
new_ltEs10(Right(vwz1740), Left(vwz1760), dfa, ddf) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, cgh) → new_esEs23(new_compare0(vwz173, vwz175, cgh), LT)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs22(vwz1740, vwz1760, bhc, bhd, bhe)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_compare112(vwz255, vwz256, False, cce) → GT
new_compare17(Just(vwz12000), Nothing, baf) → GT
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, ege), egf)) → new_esEs17(vwz123010, vwz122010, ege, egf)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, cgc)) → new_esEs25(vwz123010, vwz122010, cgc)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, ebb), ebc)) → new_esEs17(vwz12001, vwz121001, ebb, ebc)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, fh), ga)) → new_esEs26(vwz12301, vwz12201, fh, ga)
new_compare30(vwz1200, vwz12100, app(ty_Maybe, baf)) → new_compare17(vwz1200, vwz12100, baf)
new_compare0([], :(vwz121000, vwz121001), bc) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, beg) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], hc)) → new_esEs14(vwz123011, vwz122011, hc)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, chh), daa)) → new_esEs17(vwz12000, vwz121000, chh, daa)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs22(vwz173, vwz175, dgd, dge, dgf)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, eab)) → new_esEs25(vwz12002, vwz121002, eab)
new_compare30(vwz1200, vwz12100, ty_Bool) → new_compare16(vwz1200, vwz12100)
new_esEs12(vwz1740, vwz1760, app(ty_[], da)) → new_esEs14(vwz1740, vwz1760, da)
new_asAs(True, vwz223) → vwz223
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), bef, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, che), chf), chg)) → new_esEs22(vwz12000, vwz121000, che, chf, chg)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, bc) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, bc))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, ea), eb)) → new_esEs26(vwz1740, vwz1760, ea, eb)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs22(vwz123010, vwz122010, cff, cfg, cfh)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs22(vwz12000, vwz121000, bba, bbb, bbc)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, bac)) → new_esEs25(vwz123010, vwz122010, bac)
new_compare19(vwz236, vwz237, False, ccf, ccg) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, bhg), bhh)) → new_esEs26(vwz1740, vwz1760, bhg, bhh)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare9(Left(vwz12000), Left(vwz121000), cha, chb) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, cha), cha, chb)
new_compare30(vwz1200, vwz12100, ty_Integer) → new_compare6(vwz1200, vwz12100)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dbe)) → new_esEs19(vwz12000, vwz121000, dbe)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfa, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, bhf)) → new_esEs25(vwz1740, vwz1760, bhf)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eae), eaf)) → new_esEs26(vwz12001, vwz121001, eae, eaf)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, dha) → new_fsEs(new_compare0(vwz174, vwz176, dha))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), baf) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, baf), baf)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_compare17(Nothing, Nothing, baf) → EQ
new_lt11(vwz173, vwz175, edc) → new_esEs23(new_compare11(vwz173, vwz175, edc), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, beg) → new_esEs13(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, ccb)) → new_ltEs18(vwz1742, vwz1762, ccb)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, cab), cac)) → new_lt9(vwz1741, vwz1761, cab, cac)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bd)) → new_compare0(vwz12000, vwz121000, bd)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bca) → new_asAs(new_esEs29(vwz123010, vwz122010, bca), new_esEs14(vwz123011, vwz122011, bca))

The set Q consists of the following terms:

new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_esEs35(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_@0)
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Char)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_compare30(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Char)
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs23(EQ, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_compare0([], [], x0)
new_esEs30(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Succ(x0), Zero)
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt20(x0, x1, ty_Bool)
new_compare15(LT, LT)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs16(@0, @0)
new_ltEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2)
new_compare8(@0, @0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare17(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_esEs8(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2, x3)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs17(True, True)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_compare19(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_esEs14([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs14([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1)
new_compare16(True, True)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare0([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(False, False)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_pePe(True, x0)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs25(Just(x0), Nothing, x1)
new_esEs25(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_@0)
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs12(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(Nothing, Just(x0), x1)
new_ltEs9(x0, x1)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(False, False)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_@0)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_sr0(Integer(x0), Integer(x1))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_compare30(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare17(Just(x0), Just(x1), x2)
new_ltEs16(GT, GT)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_compare5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Float)
new_lt4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_compare17(Nothing, Nothing, x0)
new_compare26(x0, x1, False, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare9(Right(x0), Right(x1), x2, x3)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_sr(x0, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_lt17(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare17(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare30(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_not(False)
new_lt19(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs6(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(False, True)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(True, False)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_compare10(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_lt6(x0, x1, x2)
new_esEs10(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Just(x0), x1)
new_compare30(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge_pairs(:(vwz121110, :(vwz1211110, vwz1211111)), ba) → new_merge_pairs(vwz1211111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz120, :(vwz1210, []), ba) → new_mergesort'(new_merge2(vwz120, vwz1210, ba), [], ba)
new_mergesort'(vwz120, :(vwz1210, :(vwz12110, vwz12111)), ba) → new_mergesort'(new_merge1(vwz120, vwz1210, vwz12110, ba), new_merge_pairs0(vwz12111, ba), ba)

The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, dce)) → new_ltEs18(vwz174, vwz176, dce)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, bff), bfg)) → new_esEs26(vwz12300, vwz12200, bff, bfg)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, ddh) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, cda) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs22(vwz12002, vwz121002, dhh, eaa, eab)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, ddh) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, ec), ed)) → new_ltEs10(vwz1741, vwz1761, ec, ed)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs37(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_esEs17(vwz173, vwz175, edd, ede)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, cge), cgf)) → new_esEs17(vwz123010, vwz122010, cge, cgf)
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, ga), gb)) → new_esEs26(vwz123011, vwz122011, ga, gb)
new_compare16(True, True) → EQ
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), dfc, ddh) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, dhe)) → new_esEs25(vwz173, vwz175, dhe)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, bfb), bfc)) → new_esEs17(vwz12301, vwz12201, bfb, bfc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, dde)) → new_ltEs18(vwz1740, vwz1760, dde)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, edb)) → new_esEs19(vwz12000, vwz121000, edb)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dbh)) → new_esEs14(vwz12000, vwz121000, dbh)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edf)) → new_esEs19(vwz173, vwz175, edf)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_lt18(vwz1740, vwz1760, dh, ea)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], dhc)) → new_ltEs7(vwz174, vwz176, dhc)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dbf)) → new_esEs25(vwz12000, vwz121000, dbf)
new_esEs31(vwz1740, vwz1760, app(ty_[], bhc)) → new_esEs14(vwz1740, vwz1760, bhc)
new_esEs30(vwz1741, vwz1761, app(ty_[], cae)) → new_esEs14(vwz1741, vwz1761, cae)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, ccb)) → new_ltEs12(vwz1742, vwz1762, ccb)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, ha)) → new_esEs19(vwz123011, vwz122011, ha)
new_esEs17(Left(vwz123010), Right(vwz122010), bfb, bfc) → False
new_esEs17(Right(vwz123010), Left(vwz122010), bfb, bfc) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, dhe) → new_esEs23(new_compare17(vwz173, vwz175, dhe), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bf)) → new_compare11(vwz12000, vwz121000, bf)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], cae)) → new_lt6(vwz1741, vwz1761, cae)
new_esEs8(vwz12000, vwz121000, app(ty_[], edc)) → new_esEs14(vwz12000, vwz121000, edc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs15(vwz1740, vwz1760, ddb, ddc, ddd)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, ege), egf), egg)) → new_esEs22(vwz123010, vwz122010, ege, egf, egg)
new_lt18(vwz173, vwz175, dca, dcb) → new_esEs23(new_compare18(vwz173, vwz175, dca, dcb), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_esEs26(vwz173, vwz175, dca, dcb)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_esEs22(vwz1740, vwz1760, dd, de, df)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, cb)) → new_compare17(vwz12000, vwz121000, cb)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vwz12000, vwz121000, bg, bh, ca)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, bd), be)) → new_compare9(vwz12000, vwz121000, bd, be)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_esEs17(vwz1741, vwz1761, caf, cag)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), bb) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, bb), bb)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs22(vwz12000, vwz121000, dba, dbb, dbc)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, bdf), bdg)) → new_esEs17(vwz123010, vwz122010, bdf, bdg)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, bea)) → new_esEs19(vwz123010, vwz122010, bea)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, bdh)) → new_esEs25(vwz123010, vwz122010, bdh)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_merge_pairs0(:(vwz121110, []), ba) → :(vwz121110, [])
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_@2, dgd), dge)) → new_ltEs4(vwz1740, vwz1760, dgd, dge)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, dad)) → new_esEs25(vwz12000, vwz121000, dad)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], cee)) → new_esEs14(vwz123012, vwz122012, cee)
new_compare31(vwz12100, vwz121100, ty_Integer) → new_compare6(vwz12100, vwz121100)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_[], egb)) → new_esEs14(vwz123010, vwz122010, egb)
new_compare15(GT, EQ) → GT
new_esEs14([], [], bch) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_esEs19(vwz1741, vwz1761, cah)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, ccg), cch)) → new_ltEs4(vwz1742, vwz1762, ccg, cch)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], beb)) → new_esEs14(vwz123010, vwz122010, beb)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, dgf, dgg, dgh) → new_esEs23(new_compare14(vwz173, vwz175, dgf, dgg, dgh), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], dcf)) → new_ltEs7(vwz1740, vwz1760, dcf)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edg), edh), bfc) → new_esEs26(vwz123010, vwz122010, edg, edh)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, dae)) → new_esEs19(vwz12000, vwz121000, dae)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, fb), fc)) → new_ltEs4(vwz1741, vwz1761, fb, fc)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, bfd)) → new_esEs25(vwz12301, vwz12201, bfd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_lt9(vwz1740, vwz1760, bhd, bhe)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, deb), dec), ddh) → new_ltEs10(vwz1740, vwz1760, deb, dec)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, bgh), bha), bhb)) → new_ltEs15(vwz174, vwz176, bgh, bha, bhb)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), fg, fh) → new_asAs(new_esEs28(vwz123010, vwz122010, fg), new_esEs27(vwz123011, vwz122011, fh))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_compare31(vwz12100, vwz121100, ty_Int) → new_compare10(vwz12100, vwz121100)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Float) → new_compare12(vwz1200, vwz12100)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, bfc) → new_esEs24(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], ehd)) → new_esEs14(vwz123010, vwz122010, ehd)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eeh), bfc) → new_esEs14(vwz123010, vwz122010, eeh)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, bge)) → new_esEs25(vwz12300, vwz12200, bge)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, ce), cf)) → new_ltEs4(vwz174, vwz176, ce, cf)
new_compare30(vwz1200, vwz12100, ty_Int) → new_compare10(vwz1200, vwz12100)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_compare30(vwz1200, vwz12100, ty_Double) → new_compare13(vwz1200, vwz12100)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt14(vwz1741, vwz1761, cba, cbb, cbc)
new_ltEs5(vwz1741, vwz1761, app(ty_[], eb)) → new_ltEs7(vwz1741, vwz1761, eb)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, cbh), cca)) → new_ltEs10(vwz1742, vwz1762, cbh, cca)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Char) → new_compare7(vwz1200, vwz12100)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, ddh) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, bfe)) → new_esEs19(vwz12301, vwz12201, bfe)
new_compare15(EQ, LT) → GT
new_compare0([], [], bb) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, ddh) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eef), bfc) → new_esEs25(vwz123010, vwz122010, eef)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, dha, dhb) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, bbf), bbg)) → new_esEs26(vwz12000, vwz121000, bbf, bbg)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs22(vwz12000, vwz121000, ecd, ece, ecf)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, bfc) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], eag)) → new_esEs14(vwz12002, vwz121002, eag)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), bgh, bha, bhb) → new_pePe(new_lt19(vwz1740, vwz1760, bgh), new_asAs(new_esEs31(vwz1740, vwz1760, bgh), new_pePe(new_lt20(vwz1741, vwz1761, bha), new_asAs(new_esEs30(vwz1741, vwz1761, bha), new_ltEs19(vwz1742, vwz1762, bhb)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Ratio, dfg)) → new_ltEs12(vwz1740, vwz1760, dfg)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dbd), dbe)) → new_esEs17(vwz12000, vwz121000, dbd, dbe)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], daf)) → new_esEs14(vwz12000, vwz121000, daf)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, bfc) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_lt11(vwz1740, vwz1760, bhf)
new_merge1(vwz120, vwz1210, [], ba) → new_merge2(vwz120, vwz1210, ba)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs15(vwz1742, vwz1762, ccc, ccd, cce)
new_compare31(vwz12100, vwz121100, ty_@0) → new_compare8(vwz12100, vwz121100)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_lt18(vwz1741, vwz1761, cbe, cbf)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_lt17(vwz1740, vwz1760, dg)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, ded), ddh) → new_ltEs12(vwz1740, vwz1760, ded)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs22(vwz12301, vwz12201, beg, beh, bfa)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, cdd), cde)) → new_esEs26(vwz123012, vwz122012, cdd, cde)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_lt11(vwz1741, vwz1761, cah)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, dcc, dcd) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, ced)) → new_esEs19(vwz123012, vwz122012, ced)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_esEs19(vwz1740, vwz1760, bhf)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], bcg)) → new_esEs14(vwz12000, vwz121000, bcg)
new_esEs14(:(vwz123010, vwz123011), [], bch) → False
new_esEs14([], :(vwz122010, vwz122011), bch) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, bec, bed) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bee, bef) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bee), new_esEs10(vwz12301, vwz12201, bef)), bee, bef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs22(vwz1741, vwz1761, cba, cbb, cbc)
new_esEs23(EQ, EQ) → True
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs22(vwz12300, vwz12200, bfh, bga, bgb)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, he), hf), hg)) → new_esEs22(vwz123010, vwz122010, he, hf, hg)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, eac), ead)) → new_esEs17(vwz12002, vwz121002, eac, ead)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, bcf)) → new_esEs19(vwz12000, vwz121000, bcf)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_compare31(vwz12100, vwz121100, app(app(ty_Either, bae), baf)) → new_compare9(vwz12100, vwz121100, bae, baf)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, cc), cd)) → new_compare18(vwz12000, vwz121000, cc, cd)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], bad)) → new_esEs14(vwz123010, vwz122010, bad)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, bcc), bcd)) → new_esEs17(vwz12000, vwz121000, bcc, bcd)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_lt11(vwz1740, vwz1760, dc)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_merge1(vwz120, :(vwz12100, vwz12101), :(vwz121100, vwz121101), ba) → new_merge2(vwz120, new_merge00(vwz121100, vwz12100, vwz12101, vwz121101, new_compare31(vwz12100, vwz121100, ba), ba), ba)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, cgh)) → new_esEs19(vwz123010, vwz122010, cgh)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_merge2([], :(vwz12100, vwz12101), ba) → :(vwz12100, vwz12101)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, dda)) → new_ltEs12(vwz1740, vwz1760, dda)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, che), chf)) → new_esEs26(vwz12000, vwz121000, che, chf)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_[], dfd)) → new_ltEs7(vwz1740, vwz1760, dfd)
new_compare9(Left(vwz12000), Right(vwz121000), bae, baf) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, edd, ede) → new_esEs23(new_compare9(vwz173, vwz175, edd, ede), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, cea), ceb)) → new_esEs17(vwz123012, vwz122012, cea, ceb)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, bce)) → new_esEs25(vwz12000, vwz121000, bce)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, bda), bdb)) → new_esEs26(vwz123010, vwz122010, bda, bdb)
new_ltEs12(vwz174, vwz176, chb) → new_fsEs(new_compare11(vwz174, vwz176, chb))
new_esEs33(vwz123011, vwz122011, app(ty_[], cfg)) → new_esEs14(vwz123011, vwz122011, cfg)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, fd, ff) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), fd, ff), fd, ff)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, dcc, dcd) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, fa)) → new_ltEs18(vwz1741, vwz1761, fa)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, egc), egd)) → new_esEs26(vwz123010, vwz122010, egc, egd)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_lt9(vwz173, vwz175, edd, ede)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_Either, dfe), dff)) → new_ltEs10(vwz1740, vwz1760, dfe, dff)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_lt18(vwz173, vwz175, dca, dcb)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → EQ
new_ltEs18(Nothing, Nothing, dce) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, cfe)) → new_esEs25(vwz123011, vwz122011, cfe)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, bgc), bgd)) → new_esEs17(vwz12300, vwz12200, bgc, bgd)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, ddh) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_esEs25(vwz1741, vwz1761, cbd)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, gf), gg)) → new_esEs17(vwz123011, vwz122011, gf, gg)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, hh), baa)) → new_esEs17(vwz123010, vwz122010, hh, baa)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, bac)) → new_esEs19(vwz123010, vwz122010, bac)
new_merge00(vwz145, vwz146, vwz147, vwz148, LT, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Maybe, efh)) → new_esEs25(vwz123010, vwz122010, efh)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_merge1(vwz120, [], :(vwz121100, vwz121101), ba) → new_merge2(vwz120, :(vwz121100, vwz121101), ba)
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, cec)) → new_esEs25(vwz123012, vwz122012, cec)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs22(vwz123010, vwz122010, bdc, bdd, bde)
new_esEs10(vwz12301, vwz12201, app(ty_[], bch)) → new_esEs14(vwz12301, vwz12201, bch)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, ehc)) → new_esEs19(vwz123010, vwz122010, ehc)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_@2, efa), efb)) → new_esEs26(vwz123010, vwz122010, efa, efb)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebh)) → new_esEs19(vwz12001, vwz121001, ebh)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_lt14(vwz173, vwz175, dgf, dgg, dgh)
new_compare9(Right(vwz12000), Right(vwz121000), bae, baf) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, baf), bae, baf)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], dea), ddh) → new_ltEs7(vwz1740, vwz1760, dea)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, eea), eeb), eec), bfc) → new_esEs22(vwz123010, vwz122010, eea, eeb, eec)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_compare30(vwz1200, vwz12100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz1200, vwz12100, bbd, bbe)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCompAux00(vwz165, EQ) → vwz165
new_lt21(vwz173, vwz175, app(ty_[], chd)) → new_lt6(vwz173, vwz175, chd)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecg), ech)) → new_esEs17(vwz12000, vwz121000, ecg, ech)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), ce, cf) → new_pePe(new_lt4(vwz1740, vwz1760, ce), new_asAs(new_esEs12(vwz1740, vwz1760, ce), new_ltEs5(vwz1741, vwz1761, cf)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, bfc) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, chc) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_esEs25(vwz1740, vwz1760, dg)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, dfa), dfb), ddh) → new_ltEs4(vwz1740, vwz1760, dfa, dfb)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, dce) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, ehe, ehf) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, ehe), new_asAs(new_esEs37(vwz173, vwz175, ehe), new_ltEs20(vwz174, vwz176, ehf))), ehe, ehf)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, ehb)) → new_esEs25(vwz123010, vwz122010, ehb)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebg)) → new_esEs25(vwz12001, vwz121001, ebg)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, cef), ceg)) → new_esEs26(vwz123011, vwz122011, cef, ceg)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dag), dah)) → new_esEs26(vwz12000, vwz121000, dag, dah)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare31(vwz12100, vwz121100, ty_Ordering) → new_compare15(vwz12100, vwz121100)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), bfd) → False
new_esEs25(Just(vwz123010), Nothing, bfd) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb), bah, bba, bbb)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_lt17(vwz1741, vwz1761, cbd)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], bhc)) → new_lt6(vwz1740, vwz1760, bhc)
new_compare0(:(vwz12000, vwz12001), [], bb) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_lt18(vwz1740, vwz1760, cac, cad)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, hc), hd)) → new_esEs26(vwz123010, vwz122010, hc, hd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_lt9(vwz1740, vwz1760, da, db)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Maybe, dgc)) → new_ltEs18(vwz1740, vwz1760, dgc)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, bfc) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt14(vwz1740, vwz1760, bhg, bhh, caa)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_merge_pairs0(:(vwz121110, :(vwz1211110, vwz1211111)), ba) → :(new_merge2(vwz121110, vwz1211110, ba), new_merge_pairs0(vwz1211111, ba))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, ddh) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs22(vwz123011, vwz122011, ceh, cfa, cfb)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_esEs17(vwz1740, vwz1760, bhd, bhe)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_compare30(vwz1200, vwz12100, app(app(ty_Either, bae), baf)) → new_compare9(vwz1200, vwz12100, bae, baf)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, deh), ddh) → new_ltEs18(vwz1740, vwz1760, deh)
new_compare25(vwz189, vwz190, True, fd, ff) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, chc) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), chc), chc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_lt17(vwz1740, vwz1760, cab)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_@0) → new_compare8(vwz1200, vwz12100)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, ddf), ddg)) → new_ltEs4(vwz1740, vwz1760, ddf, ddg)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, cfc), cfd)) → new_esEs17(vwz123011, vwz122011, cfc, cfd)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, ecb), ecc)) → new_esEs26(vwz12000, vwz121000, ecb, ecc)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), bbc) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_merge_pairs0([], ba) → []
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), beg, beh, bfa) → new_asAs(new_esEs34(vwz123010, vwz122010, beg), new_asAs(new_esEs33(vwz123011, vwz122011, beh), new_esEs32(vwz123012, vwz122012, bfa)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eed), eee), bfc) → new_esEs17(vwz123010, vwz122010, eed, eee)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs22(vwz12001, vwz121001, ebb, ebc, ebd)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, dfc), ddh)) → new_ltEs10(vwz174, vwz176, dfc, ddh)
new_compare31(vwz12100, vwz121100, app(ty_Maybe, bbc)) → new_compare17(vwz12100, vwz121100, bbc)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], cg)) → new_lt6(vwz1740, vwz1760, cg)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), bfe) → new_asAs(new_esEs36(vwz123010, vwz122010, bfe), new_esEs35(vwz123011, vwz122011, bfe))
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, gc), gd), ge)) → new_esEs22(vwz123011, vwz122011, gc, gd, ge)
new_compare31(vwz12100, vwz121100, ty_Char) → new_compare7(vwz12100, vwz121100)
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(app(ty_@3, efc), efd), efe)) → new_esEs22(vwz123010, vwz122010, efc, efd, efe)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Ratio, ega)) → new_esEs19(vwz123010, vwz122010, ega)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, dcg), dch)) → new_ltEs10(vwz1740, vwz1760, dcg, dch)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz1200, vwz12100, bah, bba, bbb)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare19(vwz236, vwz237, True, cdb, cdc) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], cbg)) → new_ltEs7(vwz1742, vwz1762, cbg)
new_merge2(vwz120, [], ba) → vwz120
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, bfc) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Ordering) → new_compare15(vwz1200, vwz12100)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dee), def), deg), ddh) → new_ltEs15(vwz1740, vwz1760, dee, def, deg)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, cff)) → new_esEs19(vwz123011, vwz122011, cff)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bah), new_asAs(new_esEs7(vwz12001, vwz121001, bba), new_esEs6(vwz12002, vwz121002, bbb))), bah, bba, bbb)
new_compare31(vwz12100, vwz121100, ty_Double) → new_compare13(vwz12100, vwz121100)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, ee)) → new_ltEs12(vwz1741, vwz1761, ee)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), bae, baf) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], bgg)) → new_esEs14(vwz12300, vwz12200, bgg)
new_compare30(vwz1200, vwz12100, app(ty_[], bb)) → new_compare0(vwz1200, vwz12100, bb)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, ehe, ehf) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(ty_Ratio, bag)) → new_compare11(vwz1200, vwz12100, bag)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, dha, dhb) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), dha, dhb), dha, dhb)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_esEs19(vwz1740, vwz1760, dc)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, ddh) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_esEs17(vwz1740, vwz1760, da, db)
new_lt21(vwz173, vwz175, app(ty_Maybe, dhe)) → new_lt17(vwz173, vwz175, dhe)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs15(vwz1741, vwz1761, ef, eg, eh)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_compare31(vwz12100, vwz121100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz12100, vwz121100, bbd, bbe)
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), dce) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, ddh) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_compare31(vwz12100, vwz121100, app(ty_[], bb)) → new_compare0(vwz12100, vwz121100, bb)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eeg), bfc) → new_esEs19(vwz123010, vwz122010, eeg)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, gh)) → new_esEs25(vwz123011, vwz122011, gh)
new_compare31(vwz12100, vwz121100, app(ty_Ratio, bag)) → new_compare11(vwz12100, vwz121100, bag)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, chb)) → new_ltEs12(vwz174, vwz176, chb)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_lt14(vwz1740, vwz1760, dd, de, df)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, bec, bed) → GT
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, eaf)) → new_esEs19(vwz12002, vwz121002, eaf)
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, bgf)) → new_esEs19(vwz12300, vwz12200, bgf)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_esEs26(vwz1741, vwz1761, cbe, cbf)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, eda)) → new_esEs25(vwz12000, vwz121000, eda)
new_lt21(vwz173, vwz175, app(ty_Ratio, edf)) → new_lt11(vwz173, vwz175, edf)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dhf), dhg)) → new_esEs26(vwz12002, vwz121002, dhf, dhg)
new_esEs7(vwz12001, vwz121001, app(ty_[], eca)) → new_esEs14(vwz12001, vwz121001, eca)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs15(vwz1740, vwz1760, dfh, dga, dgb)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], cha)) → new_esEs14(vwz123010, vwz122010, cha)
new_esEs25(Nothing, Nothing, bfd) → True
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, cfh), cga)) → new_esEs26(vwz123010, vwz122010, cfh, cga)
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_[], chd)) → new_esEs14(vwz173, vwz175, chd)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare31(vwz12100, vwz121100, ty_Float) → new_compare12(vwz12100, vwz121100)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_Either, eff), efg)) → new_esEs17(vwz123010, vwz122010, eff, efg)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs22(vwz123012, vwz122012, cdf, cdg, cdh)
new_ltEs10(Right(vwz1740), Left(vwz1760), dfc, ddh) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, chd) → new_esEs23(new_compare0(vwz173, vwz175, chd), LT)
new_compare31(vwz12100, vwz121100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz12100, vwz121100, bah, bba, bbb)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs22(vwz1740, vwz1760, bhg, bhh, caa)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_compare112(vwz255, vwz256, False, cda) → GT
new_compare17(Just(vwz12000), Nothing, bbc) → GT
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, egh), eha)) → new_esEs17(vwz123010, vwz122010, egh, eha)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, cgg)) → new_esEs25(vwz123010, vwz122010, cgg)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, ebe), ebf)) → new_esEs17(vwz12001, vwz121001, ebe, ebf)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_compare31(vwz12100, vwz121100, ty_Bool) → new_compare16(vwz12100, vwz121100)
new_compare30(vwz1200, vwz12100, app(ty_Maybe, bbc)) → new_compare17(vwz1200, vwz12100, bbc)
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, fg), fh)) → new_esEs26(vwz12301, vwz12201, fg, fh)
new_compare0([], :(vwz121000, vwz121001), bb) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, bfc) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], hb)) → new_esEs14(vwz123011, vwz122011, hb)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, dab), dac)) → new_esEs17(vwz12000, vwz121000, dab, dac)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz173, vwz175, dgf, dgg, dgh)
new_compare30(vwz1200, vwz12100, ty_Bool) → new_compare16(vwz1200, vwz12100)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, eae)) → new_esEs25(vwz12002, vwz121002, eae)
new_esEs12(vwz1740, vwz1760, app(ty_[], cg)) → new_esEs14(vwz1740, vwz1760, cg)
new_asAs(True, vwz223) → vwz223
new_merge00(vwz145, vwz146, vwz147, vwz148, GT, dhd) → :(vwz145, new_merge2(:(vwz146, vwz147), vwz148, dhd))
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs22(vwz12000, vwz121000, chg, chh, daa)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, bb) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, bb))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_esEs26(vwz1740, vwz1760, dh, ea)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs22(vwz123010, vwz122010, cgb, cgc, cgd)
new_merge2(:(vwz1200, vwz1201), :(vwz12100, vwz12101), ba) → new_merge00(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, ba), ba)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs22(vwz12000, vwz121000, bbh, bca, bcb)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, bab)) → new_esEs25(vwz123010, vwz122010, bab)
new_compare19(vwz236, vwz237, False, cdb, cdc) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_esEs26(vwz1740, vwz1760, cac, cad)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Integer) → new_compare6(vwz1200, vwz12100)
new_compare9(Left(vwz12000), Left(vwz121000), bae, baf) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, bae), bae, baf)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dbg)) → new_esEs19(vwz12000, vwz121000, dbg)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_esEs25(vwz1740, vwz1760, cab)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eah), eba)) → new_esEs26(vwz12001, vwz121001, eah, eba)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, dhc) → new_fsEs(new_compare0(vwz174, vwz176, dhc))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), bbc) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, bbc), bbc)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_merge00(vwz145, vwz146, vwz147, vwz148, EQ, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_compare17(Nothing, Nothing, bbc) → EQ
new_lt11(vwz173, vwz175, edf) → new_esEs23(new_compare11(vwz173, vwz175, edf), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, bfc) → new_esEs13(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, ccf)) → new_ltEs18(vwz1742, vwz1762, ccf)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_lt9(vwz1741, vwz1761, caf, cag)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bc)) → new_compare0(vwz12000, vwz121000, bc)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bch) → new_asAs(new_esEs29(vwz123010, vwz122010, bch), new_esEs14(vwz123011, vwz122011, bch))

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_esEs27(x0, x1, ty_Float)
new_compare30(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_merge1(x0, [], :(x1, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, ty_Float)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Ordering)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, ty_Char)
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs14(:(x0, x1), [], x2)
new_compare5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_compare13(Double(x0, x1), Double(x2, x3))
new_compare0(:(x0, x1), [], x2)
new_lt9(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs23(EQ, EQ)
new_lt8(x0, x1)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Float)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_compare113(x0, x1, False, x2, x3)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Char)
new_compare30(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_primCompAux0(x0, x1, x2, x3)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare17(Just(x0), Just(x1), x2)
new_lt18(x0, x1, x2, x3)
new_merge1(x0, x1, [], x2)
new_lt19(x0, x1, ty_Float)
new_esEs14([], :(x0, x1), x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, LT)
new_compare5(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare19(x0, x1, True, x2, x3)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Bool)
new_compare15(LT, LT)
new_lt4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), x1)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@0, @0)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2)
new_compare8(@0, @0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2)
new_lt4(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare15(GT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs25(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs17(True, True)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_compare16(True, True)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_compare17(Nothing, Just(x0), x1)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(False, False)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs25(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Integer(x0), Integer(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, GT)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_compare16(False, False)
new_ltEs12(x0, x1, x2)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_compare112(x0, x1, True, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_merge2(x0, [], x1)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, GT)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs34(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_sr(x0, x1)
new_merge_pairs0([], x0)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_compare19(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_compare0([], [], x0)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Integer)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(Nothing, Just(x0), x1)
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_merge2([], :(x0, x1), x2)
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Int)
new_not(True)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_@0)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs6(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs17(True, False)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], [], x0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare9(Left(x0), Left(x1), x2, x3)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0(:(x0, []), x1)
new_lt19(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare113(x0, x1, True, x2, x3)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare31(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_compare17(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare17(Just(x0), Nothing, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Int)
new_lt10(x0, x1)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPOrderProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz120, :(vwz1210, :(vwz12110, vwz12111)), ba) → new_mergesort'(new_merge1(vwz120, vwz1210, vwz12110, ba), new_merge_pairs0(vwz12111, ba), ba)

The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, dce)) → new_ltEs18(vwz174, vwz176, dce)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, bff), bfg)) → new_esEs26(vwz12300, vwz12200, bff, bfg)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, ddh) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, cda) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs22(vwz12002, vwz121002, dhh, eaa, eab)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, ddh) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, ec), ed)) → new_ltEs10(vwz1741, vwz1761, ec, ed)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs37(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_esEs17(vwz173, vwz175, edd, ede)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, cge), cgf)) → new_esEs17(vwz123010, vwz122010, cge, cgf)
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, ga), gb)) → new_esEs26(vwz123011, vwz122011, ga, gb)
new_compare16(True, True) → EQ
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), dfc, ddh) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, dhe)) → new_esEs25(vwz173, vwz175, dhe)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, bfb), bfc)) → new_esEs17(vwz12301, vwz12201, bfb, bfc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, dde)) → new_ltEs18(vwz1740, vwz1760, dde)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, edb)) → new_esEs19(vwz12000, vwz121000, edb)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dbh)) → new_esEs14(vwz12000, vwz121000, dbh)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edf)) → new_esEs19(vwz173, vwz175, edf)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_lt18(vwz1740, vwz1760, dh, ea)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], dhc)) → new_ltEs7(vwz174, vwz176, dhc)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dbf)) → new_esEs25(vwz12000, vwz121000, dbf)
new_esEs31(vwz1740, vwz1760, app(ty_[], bhc)) → new_esEs14(vwz1740, vwz1760, bhc)
new_esEs30(vwz1741, vwz1761, app(ty_[], cae)) → new_esEs14(vwz1741, vwz1761, cae)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, ccb)) → new_ltEs12(vwz1742, vwz1762, ccb)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, ha)) → new_esEs19(vwz123011, vwz122011, ha)
new_esEs17(Left(vwz123010), Right(vwz122010), bfb, bfc) → False
new_esEs17(Right(vwz123010), Left(vwz122010), bfb, bfc) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, dhe) → new_esEs23(new_compare17(vwz173, vwz175, dhe), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bf)) → new_compare11(vwz12000, vwz121000, bf)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], cae)) → new_lt6(vwz1741, vwz1761, cae)
new_esEs8(vwz12000, vwz121000, app(ty_[], edc)) → new_esEs14(vwz12000, vwz121000, edc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs15(vwz1740, vwz1760, ddb, ddc, ddd)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, ege), egf), egg)) → new_esEs22(vwz123010, vwz122010, ege, egf, egg)
new_lt18(vwz173, vwz175, dca, dcb) → new_esEs23(new_compare18(vwz173, vwz175, dca, dcb), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_esEs26(vwz173, vwz175, dca, dcb)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_esEs22(vwz1740, vwz1760, dd, de, df)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, cb)) → new_compare17(vwz12000, vwz121000, cb)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vwz12000, vwz121000, bg, bh, ca)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, bd), be)) → new_compare9(vwz12000, vwz121000, bd, be)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_esEs17(vwz1741, vwz1761, caf, cag)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), bb) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, bb), bb)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs22(vwz12000, vwz121000, dba, dbb, dbc)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, bdf), bdg)) → new_esEs17(vwz123010, vwz122010, bdf, bdg)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, bea)) → new_esEs19(vwz123010, vwz122010, bea)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, bdh)) → new_esEs25(vwz123010, vwz122010, bdh)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_merge_pairs0(:(vwz121110, []), ba) → :(vwz121110, [])
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_@2, dgd), dge)) → new_ltEs4(vwz1740, vwz1760, dgd, dge)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, dad)) → new_esEs25(vwz12000, vwz121000, dad)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], cee)) → new_esEs14(vwz123012, vwz122012, cee)
new_compare31(vwz12100, vwz121100, ty_Integer) → new_compare6(vwz12100, vwz121100)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_[], egb)) → new_esEs14(vwz123010, vwz122010, egb)
new_compare15(GT, EQ) → GT
new_esEs14([], [], bch) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_esEs19(vwz1741, vwz1761, cah)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, ccg), cch)) → new_ltEs4(vwz1742, vwz1762, ccg, cch)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], beb)) → new_esEs14(vwz123010, vwz122010, beb)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, dgf, dgg, dgh) → new_esEs23(new_compare14(vwz173, vwz175, dgf, dgg, dgh), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], dcf)) → new_ltEs7(vwz1740, vwz1760, dcf)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edg), edh), bfc) → new_esEs26(vwz123010, vwz122010, edg, edh)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, dae)) → new_esEs19(vwz12000, vwz121000, dae)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, fb), fc)) → new_ltEs4(vwz1741, vwz1761, fb, fc)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, bfd)) → new_esEs25(vwz12301, vwz12201, bfd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_lt9(vwz1740, vwz1760, bhd, bhe)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, deb), dec), ddh) → new_ltEs10(vwz1740, vwz1760, deb, dec)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, bgh), bha), bhb)) → new_ltEs15(vwz174, vwz176, bgh, bha, bhb)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), fg, fh) → new_asAs(new_esEs28(vwz123010, vwz122010, fg), new_esEs27(vwz123011, vwz122011, fh))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_compare31(vwz12100, vwz121100, ty_Int) → new_compare10(vwz12100, vwz121100)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Float) → new_compare12(vwz1200, vwz12100)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, bfc) → new_esEs24(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], ehd)) → new_esEs14(vwz123010, vwz122010, ehd)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eeh), bfc) → new_esEs14(vwz123010, vwz122010, eeh)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, bge)) → new_esEs25(vwz12300, vwz12200, bge)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, ce), cf)) → new_ltEs4(vwz174, vwz176, ce, cf)
new_compare30(vwz1200, vwz12100, ty_Int) → new_compare10(vwz1200, vwz12100)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_compare30(vwz1200, vwz12100, ty_Double) → new_compare13(vwz1200, vwz12100)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt14(vwz1741, vwz1761, cba, cbb, cbc)
new_ltEs5(vwz1741, vwz1761, app(ty_[], eb)) → new_ltEs7(vwz1741, vwz1761, eb)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, cbh), cca)) → new_ltEs10(vwz1742, vwz1762, cbh, cca)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Char) → new_compare7(vwz1200, vwz12100)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, ddh) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, bfe)) → new_esEs19(vwz12301, vwz12201, bfe)
new_compare15(EQ, LT) → GT
new_compare0([], [], bb) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, ddh) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eef), bfc) → new_esEs25(vwz123010, vwz122010, eef)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, dha, dhb) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, bbf), bbg)) → new_esEs26(vwz12000, vwz121000, bbf, bbg)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs22(vwz12000, vwz121000, ecd, ece, ecf)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, bfc) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], eag)) → new_esEs14(vwz12002, vwz121002, eag)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), bgh, bha, bhb) → new_pePe(new_lt19(vwz1740, vwz1760, bgh), new_asAs(new_esEs31(vwz1740, vwz1760, bgh), new_pePe(new_lt20(vwz1741, vwz1761, bha), new_asAs(new_esEs30(vwz1741, vwz1761, bha), new_ltEs19(vwz1742, vwz1762, bhb)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Ratio, dfg)) → new_ltEs12(vwz1740, vwz1760, dfg)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dbd), dbe)) → new_esEs17(vwz12000, vwz121000, dbd, dbe)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], daf)) → new_esEs14(vwz12000, vwz121000, daf)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, bfc) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_lt11(vwz1740, vwz1760, bhf)
new_merge1(vwz120, vwz1210, [], ba) → new_merge2(vwz120, vwz1210, ba)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs15(vwz1742, vwz1762, ccc, ccd, cce)
new_compare31(vwz12100, vwz121100, ty_@0) → new_compare8(vwz12100, vwz121100)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_lt18(vwz1741, vwz1761, cbe, cbf)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_lt17(vwz1740, vwz1760, dg)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, ded), ddh) → new_ltEs12(vwz1740, vwz1760, ded)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs22(vwz12301, vwz12201, beg, beh, bfa)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, cdd), cde)) → new_esEs26(vwz123012, vwz122012, cdd, cde)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_lt11(vwz1741, vwz1761, cah)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, dcc, dcd) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, ced)) → new_esEs19(vwz123012, vwz122012, ced)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_esEs19(vwz1740, vwz1760, bhf)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], bcg)) → new_esEs14(vwz12000, vwz121000, bcg)
new_esEs14(:(vwz123010, vwz123011), [], bch) → False
new_esEs14([], :(vwz122010, vwz122011), bch) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, bec, bed) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bee, bef) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bee), new_esEs10(vwz12301, vwz12201, bef)), bee, bef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs22(vwz1741, vwz1761, cba, cbb, cbc)
new_esEs23(EQ, EQ) → True
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs22(vwz12300, vwz12200, bfh, bga, bgb)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, he), hf), hg)) → new_esEs22(vwz123010, vwz122010, he, hf, hg)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, eac), ead)) → new_esEs17(vwz12002, vwz121002, eac, ead)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, bcf)) → new_esEs19(vwz12000, vwz121000, bcf)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_compare31(vwz12100, vwz121100, app(app(ty_Either, bae), baf)) → new_compare9(vwz12100, vwz121100, bae, baf)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, cc), cd)) → new_compare18(vwz12000, vwz121000, cc, cd)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], bad)) → new_esEs14(vwz123010, vwz122010, bad)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, bcc), bcd)) → new_esEs17(vwz12000, vwz121000, bcc, bcd)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_lt11(vwz1740, vwz1760, dc)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_merge1(vwz120, :(vwz12100, vwz12101), :(vwz121100, vwz121101), ba) → new_merge2(vwz120, new_merge00(vwz121100, vwz12100, vwz12101, vwz121101, new_compare31(vwz12100, vwz121100, ba), ba), ba)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, cgh)) → new_esEs19(vwz123010, vwz122010, cgh)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_merge2([], :(vwz12100, vwz12101), ba) → :(vwz12100, vwz12101)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, dda)) → new_ltEs12(vwz1740, vwz1760, dda)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, che), chf)) → new_esEs26(vwz12000, vwz121000, che, chf)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_[], dfd)) → new_ltEs7(vwz1740, vwz1760, dfd)
new_compare9(Left(vwz12000), Right(vwz121000), bae, baf) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, edd, ede) → new_esEs23(new_compare9(vwz173, vwz175, edd, ede), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, cea), ceb)) → new_esEs17(vwz123012, vwz122012, cea, ceb)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, bce)) → new_esEs25(vwz12000, vwz121000, bce)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, bda), bdb)) → new_esEs26(vwz123010, vwz122010, bda, bdb)
new_ltEs12(vwz174, vwz176, chb) → new_fsEs(new_compare11(vwz174, vwz176, chb))
new_esEs33(vwz123011, vwz122011, app(ty_[], cfg)) → new_esEs14(vwz123011, vwz122011, cfg)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, fd, ff) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), fd, ff), fd, ff)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, dcc, dcd) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, fa)) → new_ltEs18(vwz1741, vwz1761, fa)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, egc), egd)) → new_esEs26(vwz123010, vwz122010, egc, egd)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_lt9(vwz173, vwz175, edd, ede)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_Either, dfe), dff)) → new_ltEs10(vwz1740, vwz1760, dfe, dff)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_lt18(vwz173, vwz175, dca, dcb)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → EQ
new_ltEs18(Nothing, Nothing, dce) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, cfe)) → new_esEs25(vwz123011, vwz122011, cfe)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, bgc), bgd)) → new_esEs17(vwz12300, vwz12200, bgc, bgd)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, ddh) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_esEs25(vwz1741, vwz1761, cbd)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, gf), gg)) → new_esEs17(vwz123011, vwz122011, gf, gg)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, hh), baa)) → new_esEs17(vwz123010, vwz122010, hh, baa)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, bac)) → new_esEs19(vwz123010, vwz122010, bac)
new_merge00(vwz145, vwz146, vwz147, vwz148, LT, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Maybe, efh)) → new_esEs25(vwz123010, vwz122010, efh)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_merge1(vwz120, [], :(vwz121100, vwz121101), ba) → new_merge2(vwz120, :(vwz121100, vwz121101), ba)
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, cec)) → new_esEs25(vwz123012, vwz122012, cec)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs22(vwz123010, vwz122010, bdc, bdd, bde)
new_esEs10(vwz12301, vwz12201, app(ty_[], bch)) → new_esEs14(vwz12301, vwz12201, bch)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, ehc)) → new_esEs19(vwz123010, vwz122010, ehc)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_@2, efa), efb)) → new_esEs26(vwz123010, vwz122010, efa, efb)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebh)) → new_esEs19(vwz12001, vwz121001, ebh)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_lt14(vwz173, vwz175, dgf, dgg, dgh)
new_compare9(Right(vwz12000), Right(vwz121000), bae, baf) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, baf), bae, baf)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], dea), ddh) → new_ltEs7(vwz1740, vwz1760, dea)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, eea), eeb), eec), bfc) → new_esEs22(vwz123010, vwz122010, eea, eeb, eec)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_compare30(vwz1200, vwz12100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz1200, vwz12100, bbd, bbe)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCompAux00(vwz165, EQ) → vwz165
new_lt21(vwz173, vwz175, app(ty_[], chd)) → new_lt6(vwz173, vwz175, chd)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecg), ech)) → new_esEs17(vwz12000, vwz121000, ecg, ech)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), ce, cf) → new_pePe(new_lt4(vwz1740, vwz1760, ce), new_asAs(new_esEs12(vwz1740, vwz1760, ce), new_ltEs5(vwz1741, vwz1761, cf)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, bfc) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, chc) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_esEs25(vwz1740, vwz1760, dg)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, dfa), dfb), ddh) → new_ltEs4(vwz1740, vwz1760, dfa, dfb)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, dce) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, ehe, ehf) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, ehe), new_asAs(new_esEs37(vwz173, vwz175, ehe), new_ltEs20(vwz174, vwz176, ehf))), ehe, ehf)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, ehb)) → new_esEs25(vwz123010, vwz122010, ehb)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebg)) → new_esEs25(vwz12001, vwz121001, ebg)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, cef), ceg)) → new_esEs26(vwz123011, vwz122011, cef, ceg)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dag), dah)) → new_esEs26(vwz12000, vwz121000, dag, dah)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare31(vwz12100, vwz121100, ty_Ordering) → new_compare15(vwz12100, vwz121100)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), bfd) → False
new_esEs25(Just(vwz123010), Nothing, bfd) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb), bah, bba, bbb)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_lt17(vwz1741, vwz1761, cbd)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], bhc)) → new_lt6(vwz1740, vwz1760, bhc)
new_compare0(:(vwz12000, vwz12001), [], bb) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_lt18(vwz1740, vwz1760, cac, cad)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, hc), hd)) → new_esEs26(vwz123010, vwz122010, hc, hd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_lt9(vwz1740, vwz1760, da, db)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Maybe, dgc)) → new_ltEs18(vwz1740, vwz1760, dgc)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, bfc) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt14(vwz1740, vwz1760, bhg, bhh, caa)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_merge_pairs0(:(vwz121110, :(vwz1211110, vwz1211111)), ba) → :(new_merge2(vwz121110, vwz1211110, ba), new_merge_pairs0(vwz1211111, ba))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, ddh) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs22(vwz123011, vwz122011, ceh, cfa, cfb)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_esEs17(vwz1740, vwz1760, bhd, bhe)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_compare30(vwz1200, vwz12100, app(app(ty_Either, bae), baf)) → new_compare9(vwz1200, vwz12100, bae, baf)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, deh), ddh) → new_ltEs18(vwz1740, vwz1760, deh)
new_compare25(vwz189, vwz190, True, fd, ff) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, chc) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), chc), chc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_lt17(vwz1740, vwz1760, cab)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_@0) → new_compare8(vwz1200, vwz12100)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, ddf), ddg)) → new_ltEs4(vwz1740, vwz1760, ddf, ddg)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, cfc), cfd)) → new_esEs17(vwz123011, vwz122011, cfc, cfd)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, ecb), ecc)) → new_esEs26(vwz12000, vwz121000, ecb, ecc)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), bbc) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_merge_pairs0([], ba) → []
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), beg, beh, bfa) → new_asAs(new_esEs34(vwz123010, vwz122010, beg), new_asAs(new_esEs33(vwz123011, vwz122011, beh), new_esEs32(vwz123012, vwz122012, bfa)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eed), eee), bfc) → new_esEs17(vwz123010, vwz122010, eed, eee)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs22(vwz12001, vwz121001, ebb, ebc, ebd)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, dfc), ddh)) → new_ltEs10(vwz174, vwz176, dfc, ddh)
new_compare31(vwz12100, vwz121100, app(ty_Maybe, bbc)) → new_compare17(vwz12100, vwz121100, bbc)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], cg)) → new_lt6(vwz1740, vwz1760, cg)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), bfe) → new_asAs(new_esEs36(vwz123010, vwz122010, bfe), new_esEs35(vwz123011, vwz122011, bfe))
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, gc), gd), ge)) → new_esEs22(vwz123011, vwz122011, gc, gd, ge)
new_compare31(vwz12100, vwz121100, ty_Char) → new_compare7(vwz12100, vwz121100)
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(app(ty_@3, efc), efd), efe)) → new_esEs22(vwz123010, vwz122010, efc, efd, efe)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Ratio, ega)) → new_esEs19(vwz123010, vwz122010, ega)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, dcg), dch)) → new_ltEs10(vwz1740, vwz1760, dcg, dch)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz1200, vwz12100, bah, bba, bbb)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare19(vwz236, vwz237, True, cdb, cdc) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], cbg)) → new_ltEs7(vwz1742, vwz1762, cbg)
new_merge2(vwz120, [], ba) → vwz120
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, bfc) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Ordering) → new_compare15(vwz1200, vwz12100)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dee), def), deg), ddh) → new_ltEs15(vwz1740, vwz1760, dee, def, deg)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, cff)) → new_esEs19(vwz123011, vwz122011, cff)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bah), new_asAs(new_esEs7(vwz12001, vwz121001, bba), new_esEs6(vwz12002, vwz121002, bbb))), bah, bba, bbb)
new_compare31(vwz12100, vwz121100, ty_Double) → new_compare13(vwz12100, vwz121100)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, ee)) → new_ltEs12(vwz1741, vwz1761, ee)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), bae, baf) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], bgg)) → new_esEs14(vwz12300, vwz12200, bgg)
new_compare30(vwz1200, vwz12100, app(ty_[], bb)) → new_compare0(vwz1200, vwz12100, bb)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, ehe, ehf) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(ty_Ratio, bag)) → new_compare11(vwz1200, vwz12100, bag)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, dha, dhb) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), dha, dhb), dha, dhb)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_esEs19(vwz1740, vwz1760, dc)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, ddh) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_esEs17(vwz1740, vwz1760, da, db)
new_lt21(vwz173, vwz175, app(ty_Maybe, dhe)) → new_lt17(vwz173, vwz175, dhe)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs15(vwz1741, vwz1761, ef, eg, eh)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_compare31(vwz12100, vwz121100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz12100, vwz121100, bbd, bbe)
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), dce) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, ddh) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_compare31(vwz12100, vwz121100, app(ty_[], bb)) → new_compare0(vwz12100, vwz121100, bb)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eeg), bfc) → new_esEs19(vwz123010, vwz122010, eeg)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, gh)) → new_esEs25(vwz123011, vwz122011, gh)
new_compare31(vwz12100, vwz121100, app(ty_Ratio, bag)) → new_compare11(vwz12100, vwz121100, bag)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, chb)) → new_ltEs12(vwz174, vwz176, chb)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_lt14(vwz1740, vwz1760, dd, de, df)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, bec, bed) → GT
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, eaf)) → new_esEs19(vwz12002, vwz121002, eaf)
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, bgf)) → new_esEs19(vwz12300, vwz12200, bgf)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_esEs26(vwz1741, vwz1761, cbe, cbf)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, eda)) → new_esEs25(vwz12000, vwz121000, eda)
new_lt21(vwz173, vwz175, app(ty_Ratio, edf)) → new_lt11(vwz173, vwz175, edf)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dhf), dhg)) → new_esEs26(vwz12002, vwz121002, dhf, dhg)
new_esEs7(vwz12001, vwz121001, app(ty_[], eca)) → new_esEs14(vwz12001, vwz121001, eca)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs15(vwz1740, vwz1760, dfh, dga, dgb)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], cha)) → new_esEs14(vwz123010, vwz122010, cha)
new_esEs25(Nothing, Nothing, bfd) → True
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, cfh), cga)) → new_esEs26(vwz123010, vwz122010, cfh, cga)
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_[], chd)) → new_esEs14(vwz173, vwz175, chd)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare31(vwz12100, vwz121100, ty_Float) → new_compare12(vwz12100, vwz121100)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_Either, eff), efg)) → new_esEs17(vwz123010, vwz122010, eff, efg)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs22(vwz123012, vwz122012, cdf, cdg, cdh)
new_ltEs10(Right(vwz1740), Left(vwz1760), dfc, ddh) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, chd) → new_esEs23(new_compare0(vwz173, vwz175, chd), LT)
new_compare31(vwz12100, vwz121100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz12100, vwz121100, bah, bba, bbb)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs22(vwz1740, vwz1760, bhg, bhh, caa)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_compare112(vwz255, vwz256, False, cda) → GT
new_compare17(Just(vwz12000), Nothing, bbc) → GT
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, egh), eha)) → new_esEs17(vwz123010, vwz122010, egh, eha)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, cgg)) → new_esEs25(vwz123010, vwz122010, cgg)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, ebe), ebf)) → new_esEs17(vwz12001, vwz121001, ebe, ebf)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_compare31(vwz12100, vwz121100, ty_Bool) → new_compare16(vwz12100, vwz121100)
new_compare30(vwz1200, vwz12100, app(ty_Maybe, bbc)) → new_compare17(vwz1200, vwz12100, bbc)
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, fg), fh)) → new_esEs26(vwz12301, vwz12201, fg, fh)
new_compare0([], :(vwz121000, vwz121001), bb) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, bfc) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], hb)) → new_esEs14(vwz123011, vwz122011, hb)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, dab), dac)) → new_esEs17(vwz12000, vwz121000, dab, dac)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz173, vwz175, dgf, dgg, dgh)
new_compare30(vwz1200, vwz12100, ty_Bool) → new_compare16(vwz1200, vwz12100)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, eae)) → new_esEs25(vwz12002, vwz121002, eae)
new_esEs12(vwz1740, vwz1760, app(ty_[], cg)) → new_esEs14(vwz1740, vwz1760, cg)
new_asAs(True, vwz223) → vwz223
new_merge00(vwz145, vwz146, vwz147, vwz148, GT, dhd) → :(vwz145, new_merge2(:(vwz146, vwz147), vwz148, dhd))
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs22(vwz12000, vwz121000, chg, chh, daa)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, bb) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, bb))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_esEs26(vwz1740, vwz1760, dh, ea)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs22(vwz123010, vwz122010, cgb, cgc, cgd)
new_merge2(:(vwz1200, vwz1201), :(vwz12100, vwz12101), ba) → new_merge00(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, ba), ba)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs22(vwz12000, vwz121000, bbh, bca, bcb)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, bab)) → new_esEs25(vwz123010, vwz122010, bab)
new_compare19(vwz236, vwz237, False, cdb, cdc) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_esEs26(vwz1740, vwz1760, cac, cad)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Integer) → new_compare6(vwz1200, vwz12100)
new_compare9(Left(vwz12000), Left(vwz121000), bae, baf) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, bae), bae, baf)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dbg)) → new_esEs19(vwz12000, vwz121000, dbg)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_esEs25(vwz1740, vwz1760, cab)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eah), eba)) → new_esEs26(vwz12001, vwz121001, eah, eba)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, dhc) → new_fsEs(new_compare0(vwz174, vwz176, dhc))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), bbc) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, bbc), bbc)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_merge00(vwz145, vwz146, vwz147, vwz148, EQ, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_compare17(Nothing, Nothing, bbc) → EQ
new_lt11(vwz173, vwz175, edf) → new_esEs23(new_compare11(vwz173, vwz175, edf), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, bfc) → new_esEs13(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, ccf)) → new_ltEs18(vwz1742, vwz1762, ccf)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_lt9(vwz1741, vwz1761, caf, cag)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bc)) → new_compare0(vwz12000, vwz121000, bc)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bch) → new_asAs(new_esEs29(vwz123010, vwz122010, bch), new_esEs14(vwz123011, vwz122011, bch))

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_esEs27(x0, x1, ty_Float)
new_compare30(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_merge1(x0, [], :(x1, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, ty_Float)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Ordering)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, ty_Char)
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs14(:(x0, x1), [], x2)
new_compare5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_compare13(Double(x0, x1), Double(x2, x3))
new_compare0(:(x0, x1), [], x2)
new_lt9(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs23(EQ, EQ)
new_lt8(x0, x1)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Float)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_compare113(x0, x1, False, x2, x3)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Char)
new_compare30(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_primCompAux0(x0, x1, x2, x3)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare17(Just(x0), Just(x1), x2)
new_lt18(x0, x1, x2, x3)
new_merge1(x0, x1, [], x2)
new_lt19(x0, x1, ty_Float)
new_esEs14([], :(x0, x1), x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, LT)
new_compare5(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare19(x0, x1, True, x2, x3)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Bool)
new_compare15(LT, LT)
new_lt4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), x1)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@0, @0)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2)
new_compare8(@0, @0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2)
new_lt4(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare15(GT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs25(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs17(True, True)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_compare16(True, True)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_compare17(Nothing, Just(x0), x1)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(False, False)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs25(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Integer(x0), Integer(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, GT)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_compare16(False, False)
new_ltEs12(x0, x1, x2)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_compare112(x0, x1, True, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_merge2(x0, [], x1)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, GT)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs34(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_sr(x0, x1)
new_merge_pairs0([], x0)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_compare19(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_compare0([], [], x0)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Integer)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(Nothing, Just(x0), x1)
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_merge2([], :(x0, x1), x2)
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Int)
new_not(True)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_@0)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs6(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs17(True, False)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], [], x0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare9(Left(x0), Left(x1), x2, x3)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0(:(x0, []), x1)
new_lt19(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare113(x0, x1, True, x2, x3)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare31(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_compare17(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare17(Just(x0), Nothing, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Int)
new_lt10(x0, x1)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mergesort'(vwz120, :(vwz1210, :(vwz12110, vwz12111)), ba) → new_mergesort'(new_merge1(vwz120, vwz1210, vwz12110, ba), new_merge_pairs0(vwz12111, ba), ba)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 0   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 1   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 0   
POL([]) = 1   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = x2   
POL(new_compare0(x1, x2, x3)) = 1   
POL(new_compare10(x1, x2)) = 1   
POL(new_compare11(x1, x2, x3)) = 1   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare111(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare112(x1, x2, x3, x4)) = 0   
POL(new_compare113(x1, x2, x3, x4, x5)) = 0   
POL(new_compare12(x1, x2)) = 1   
POL(new_compare13(x1, x2)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5)) = 1   
POL(new_compare15(x1, x2)) = 0   
POL(new_compare16(x1, x2)) = 1   
POL(new_compare17(x1, x2, x3)) = 0   
POL(new_compare18(x1, x2, x3, x4)) = 1   
POL(new_compare19(x1, x2, x3, x4, x5)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare28(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare31(x1, x2, x3)) = 1 + x2   
POL(new_compare5(x1, x2, x3)) = 1 + x3   
POL(new_compare6(x1, x2)) = 0   
POL(new_compare7(x1, x2)) = 1   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2, x3, x4)) = 1   
POL(new_esEs10(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs11(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs12(x1, x2, x3)) = 0   
POL(new_esEs13(x1, x2)) = x1 + x2   
POL(new_esEs14(x1, x2, x3)) = 0   
POL(new_esEs15(x1, x2)) = x1   
POL(new_esEs16(x1, x2)) = 1   
POL(new_esEs17(x1, x2, x3, x4)) = x4   
POL(new_esEs18(x1, x2)) = x1   
POL(new_esEs19(x1, x2, x3)) = x1 + x3   
POL(new_esEs20(x1, x2)) = 1   
POL(new_esEs21(x1, x2)) = 0   
POL(new_esEs22(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs23(x1, x2)) = 0   
POL(new_esEs24(x1, x2)) = 1 + x1   
POL(new_esEs25(x1, x2, x3)) = 0   
POL(new_esEs26(x1, x2, x3, x4)) = x4   
POL(new_esEs27(x1, x2, x3)) = 0   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 0   
POL(new_esEs31(x1, x2, x3)) = 0   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs37(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs4(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 0   
POL(new_esEs8(x1, x2, x3)) = 0   
POL(new_esEs9(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 0   
POL(new_lt11(x1, x2, x3)) = x2   
POL(new_lt12(x1, x2)) = 0   
POL(new_lt13(x1, x2)) = 0   
POL(new_lt14(x1, x2, x3, x4, x5)) = 0   
POL(new_lt15(x1, x2)) = 0   
POL(new_lt16(x1, x2)) = x2   
POL(new_lt17(x1, x2, x3)) = 0   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2, x3)) = x2   
POL(new_lt20(x1, x2, x3)) = x2   
POL(new_lt21(x1, x2, x3)) = 0   
POL(new_lt4(x1, x2, x3)) = 1 + x2   
POL(new_lt5(x1, x2)) = 0   
POL(new_lt6(x1, x2, x3)) = 0   
POL(new_lt7(x1, x2)) = 0   
POL(new_lt8(x1, x2)) = x2   
POL(new_lt9(x1, x2, x3, x4)) = 0   
POL(new_ltEs10(x1, x2, x3, x4)) = 0   
POL(new_ltEs11(x1, x2)) = 0   
POL(new_ltEs12(x1, x2, x3)) = 0   
POL(new_ltEs13(x1, x2)) = 0   
POL(new_ltEs14(x1, x2)) = 0   
POL(new_ltEs15(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs16(x1, x2)) = 0   
POL(new_ltEs17(x1, x2)) = 0   
POL(new_ltEs18(x1, x2, x3)) = 0   
POL(new_ltEs19(x1, x2, x3)) = x1   
POL(new_ltEs20(x1, x2, x3)) = 1 + x1 + x2   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3)) = x2   
POL(new_ltEs6(x1, x2)) = 0   
POL(new_ltEs7(x1, x2, x3)) = 0   
POL(new_ltEs8(x1, x2)) = 0   
POL(new_ltEs9(x1, x2)) = 0   
POL(new_merge00(x1, x2, x3, x4, x5, x6)) = 0   
POL(new_merge1(x1, x2, x3, x4)) = 0   
POL(new_merge2(x1, x2, x3)) = 0   
POL(new_merge_pairs0(x1, x2)) = x1   
POL(new_mergesort'(x1, x2, x3)) = x2   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 1 + x1   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 0   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 0   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 1   
POL(ty_Char) = 0   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 0   
POL(ty_Integer) = 1   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented:

new_merge_pairs0(:(vwz121110, []), ba) → :(vwz121110, [])
new_merge_pairs0(:(vwz121110, :(vwz1211110, vwz1211111)), ba) → :(new_merge2(vwz121110, vwz1211110, ba), new_merge_pairs0(vwz1211111, ba))
new_merge_pairs0([], ba) → []



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ QDPOrderProof
QDP
                                        ↳ PisEmptyProof

Q DP problem:
P is empty.
The TRS R consists of the following rules:

new_esEs9(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs28(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_Maybe, dce)) → new_ltEs18(vwz174, vwz176, dce)
new_esEs11(vwz12300, vwz12200, app(app(ty_@2, bff), bfg)) → new_esEs26(vwz12300, vwz12200, bff, bfg)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Ordering, ddh) → new_ltEs16(vwz1740, vwz1760)
new_compare112(vwz255, vwz256, True, cda) → LT
new_lt19(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Ordering) → new_ltEs16(vwz1742, vwz1762)
new_esEs6(vwz12002, vwz121002, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs22(vwz12002, vwz121002, dhh, eaa, eab)
new_ltEs16(GT, GT) → True
new_ltEs17(False, False) → True
new_lt8(vwz173, vwz175) → new_esEs23(new_compare8(vwz173, vwz175), LT)
new_esEs4(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_@0, ddh) → new_ltEs9(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Float) → new_esEs20(vwz12001, vwz121001)
new_ltEs5(vwz1741, vwz1761, app(app(ty_Either, ec), ed)) → new_ltEs10(vwz1741, vwz1761, ec, ed)
new_esEs4(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs37(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_esEs17(vwz173, vwz175, edd, ede)
new_esEs34(vwz123010, vwz122010, app(app(ty_Either, cge), cgf)) → new_esEs17(vwz123010, vwz122010, cge, cgf)
new_esEs27(vwz123011, vwz122011, app(app(ty_@2, ga), gb)) → new_esEs26(vwz123011, vwz122011, ga, gb)
new_compare16(True, True) → EQ
new_lt20(vwz1741, vwz1761, ty_Int) → new_lt10(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Right(vwz1760), dfc, ddh) → True
new_compare5(vwz12000, vwz121000, ty_Integer) → new_compare6(vwz12000, vwz121000)
new_esEs6(vwz12002, vwz121002, ty_Bool) → new_esEs24(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Integer) → new_esEs13(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_Maybe, dhe)) → new_esEs25(vwz173, vwz175, dhe)
new_esEs10(vwz12301, vwz12201, app(app(ty_Either, bfb), bfc)) → new_esEs17(vwz12301, vwz12201, bfb, bfc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Maybe, dde)) → new_ltEs18(vwz1740, vwz1760, dde)
new_esEs8(vwz12000, vwz121000, app(ty_Ratio, edb)) → new_esEs19(vwz12000, vwz121000, edb)
new_lt19(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, ty_Char) → new_lt7(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(ty_[], dbh)) → new_esEs14(vwz12000, vwz121000, dbh)
new_esEs37(vwz173, vwz175, app(ty_Ratio, edf)) → new_esEs19(vwz173, vwz175, edf)
new_ltEs16(LT, GT) → True
new_esEs12(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs5(vwz1741, vwz1761, ty_Float) → new_ltEs13(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_lt18(vwz1740, vwz1760, dh, ea)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_ltEs20(vwz174, vwz176, app(ty_[], dhc)) → new_ltEs7(vwz174, vwz176, dhc)
new_lt19(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs5(vwz12000, vwz121000, app(ty_Maybe, dbf)) → new_esEs25(vwz12000, vwz121000, dbf)
new_esEs31(vwz1740, vwz1760, app(ty_[], bhc)) → new_esEs14(vwz1740, vwz1760, bhc)
new_esEs30(vwz1741, vwz1761, app(ty_[], cae)) → new_esEs14(vwz1741, vwz1761, cae)
new_ltEs19(vwz1742, vwz1762, app(ty_Ratio, ccb)) → new_ltEs12(vwz1742, vwz1762, ccb)
new_esEs27(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vwz123011, vwz122011, app(ty_Ratio, ha)) → new_esEs19(vwz123011, vwz122011, ha)
new_esEs17(Left(vwz123010), Right(vwz122010), bfb, bfc) → False
new_esEs17(Right(vwz123010), Left(vwz122010), bfb, bfc) → False
new_compare15(LT, LT) → EQ
new_lt17(vwz173, vwz175, dhe) → new_esEs23(new_compare17(vwz173, vwz175, dhe), LT)
new_lt20(vwz1741, vwz1761, ty_@0) → new_lt8(vwz1741, vwz1761)
new_lt4(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_lt21(vwz173, vwz175, ty_Bool) → new_lt16(vwz173, vwz175)
new_compare5(vwz12000, vwz121000, app(ty_Ratio, bf)) → new_compare11(vwz12000, vwz121000, bf)
new_esEs11(vwz12300, vwz12200, ty_Char) → new_esEs15(vwz12300, vwz12200)
new_esEs32(vwz123012, vwz122012, ty_Float) → new_esEs20(vwz123012, vwz122012)
new_lt20(vwz1741, vwz1761, app(ty_[], cae)) → new_lt6(vwz1741, vwz1761, cae)
new_esEs8(vwz12000, vwz121000, app(ty_[], edc)) → new_esEs14(vwz12000, vwz121000, edc)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs15(vwz1740, vwz1760, ddb, ddc, ddd)
new_ltEs14(vwz174, vwz176) → new_fsEs(new_compare13(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs33(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_lt4(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs20(vwz174, vwz176, ty_Int) → new_ltEs11(vwz174, vwz176)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(app(ty_@3, ege), egf), egg)) → new_esEs22(vwz123010, vwz122010, ege, egf, egg)
new_lt18(vwz173, vwz175, dca, dcb) → new_esEs23(new_compare18(vwz173, vwz175, dca, dcb), LT)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_esEs26(vwz173, vwz175, dca, dcb)
new_esEs27(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_esEs22(vwz1740, vwz1760, dd, de, df)
new_compare5(vwz12000, vwz121000, app(ty_Maybe, cb)) → new_compare17(vwz12000, vwz121000, cb)
new_esEs10(vwz12301, vwz12201, ty_Ordering) → new_esEs23(vwz12301, vwz12201)
new_esEs6(vwz12002, vwz121002, ty_Int) → new_esEs18(vwz12002, vwz121002)
new_compare5(vwz12000, vwz121000, app(app(app(ty_@3, bg), bh), ca)) → new_compare14(vwz12000, vwz121000, bg, bh, ca)
new_esEs33(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_compare5(vwz12000, vwz121000, app(app(ty_Either, bd), be)) → new_compare9(vwz12000, vwz121000, bd, be)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_esEs17(vwz1741, vwz1761, caf, cag)
new_compare0(:(vwz12000, vwz12001), :(vwz121000, vwz121001), bb) → new_primCompAux0(vwz12000, vwz121000, new_compare0(vwz12001, vwz121001, bb), bb)
new_esEs31(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_esEs5(vwz12000, vwz121000, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs22(vwz12000, vwz121000, dba, dbb, dbc)
new_esEs29(vwz123010, vwz122010, app(app(ty_Either, bdf), bdg)) → new_esEs17(vwz123010, vwz122010, bdf, bdg)
new_esEs29(vwz123010, vwz122010, app(ty_Ratio, bea)) → new_esEs19(vwz123010, vwz122010, bea)
new_esEs27(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_esEs8(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs29(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_lt20(vwz1741, vwz1761, ty_Float) → new_lt12(vwz1741, vwz1761)
new_esEs29(vwz123010, vwz122010, app(ty_Maybe, bdh)) → new_esEs25(vwz123010, vwz122010, bdh)
new_esEs7(vwz12001, vwz121001, ty_Double) → new_esEs21(vwz12001, vwz121001)
new_esEs9(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs4(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_merge_pairs0(:(vwz121110, []), ba) → :(vwz121110, [])
new_lt21(vwz173, vwz175, ty_Char) → new_lt7(vwz173, vwz175)
new_lt20(vwz1741, vwz1761, ty_Ordering) → new_lt15(vwz1741, vwz1761)
new_esEs9(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_esEs4(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_@2, dgd), dge)) → new_ltEs4(vwz1740, vwz1760, dgd, dge)
new_esEs4(vwz12000, vwz121000, app(ty_Maybe, dad)) → new_esEs25(vwz12000, vwz121000, dad)
new_esEs31(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs28(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, app(ty_[], cee)) → new_esEs14(vwz123012, vwz122012, cee)
new_compare31(vwz12100, vwz121100, ty_Integer) → new_compare6(vwz12100, vwz121100)
new_pePe(False, vwz231) → vwz231
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_[], egb)) → new_esEs14(vwz123010, vwz122010, egb)
new_compare15(GT, EQ) → GT
new_esEs14([], [], bch) → True
new_lt5(vwz173, vwz175) → new_esEs23(new_compare6(vwz173, vwz175), LT)
new_esEs7(vwz12001, vwz121001, ty_Char) → new_esEs15(vwz12001, vwz121001)
new_esEs30(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_esEs19(vwz1741, vwz1761, cah)
new_esEs27(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_@0) → new_esEs16(vwz12001, vwz121001)
new_esEs27(vwz123011, vwz122011, ty_@0) → new_esEs16(vwz123011, vwz122011)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, app(app(ty_@2, ccg), cch)) → new_ltEs4(vwz1742, vwz1762, ccg, cch)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_esEs29(vwz123010, vwz122010, app(ty_[], beb)) → new_esEs14(vwz123010, vwz122010, beb)
new_esEs29(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_lt14(vwz173, vwz175, dgf, dgg, dgh) → new_esEs23(new_compare14(vwz173, vwz175, dgf, dgg, dgh), LT)
new_esEs12(vwz1740, vwz1760, ty_Int) → new_esEs18(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_[], dcf)) → new_ltEs7(vwz1740, vwz1760, dcf)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_@2, edg), edh), bfc) → new_esEs26(vwz123010, vwz122010, edg, edh)
new_esEs4(vwz12000, vwz121000, app(ty_Ratio, dae)) → new_esEs19(vwz12000, vwz121000, dae)
new_compare15(GT, LT) → GT
new_ltEs5(vwz1741, vwz1761, app(app(ty_@2, fb), fc)) → new_ltEs4(vwz1741, vwz1761, fb, fc)
new_esEs10(vwz12301, vwz12201, app(ty_Maybe, bfd)) → new_esEs25(vwz12301, vwz12201, bfd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → LT
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs19(vwz1742, vwz1762, ty_Integer) → new_ltEs6(vwz1742, vwz1762)
new_ltEs16(EQ, GT) → True
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_lt19(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_lt9(vwz1740, vwz1760, bhd, bhe)
new_esEs27(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_Either, deb), dec), ddh) → new_ltEs10(vwz1740, vwz1760, deb, dec)
new_ltEs20(vwz174, vwz176, app(app(app(ty_@3, bgh), bha), bhb)) → new_ltEs15(vwz174, vwz176, bgh, bha, bhb)
new_esEs26(@2(vwz123010, vwz123011), @2(vwz122010, vwz122011), fg, fh) → new_asAs(new_esEs28(vwz123010, vwz122010, fg), new_esEs27(vwz123011, vwz122011, fh))
new_esEs37(vwz173, vwz175, ty_@0) → new_esEs16(vwz173, vwz175)
new_compare31(vwz12100, vwz121100, ty_Int) → new_compare10(vwz12100, vwz121100)
new_esEs18(vwz12301, vwz12201) → new_primEqInt(vwz12301, vwz12201)
new_esEs12(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Float) → new_compare12(vwz1200, vwz12100)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Bool, bfc) → new_esEs24(vwz123010, vwz122010)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_[], ehd)) → new_esEs14(vwz123010, vwz122010, ehd)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Int) → new_compare10(new_sr(vwz12000, vwz121001), new_sr(vwz121000, vwz12001))
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_[], eeh), bfc) → new_esEs14(vwz123010, vwz122010, eeh)
new_esEs11(vwz12300, vwz12200, app(ty_Maybe, bge)) → new_esEs25(vwz12300, vwz12200, bge)
new_ltEs20(vwz174, vwz176, app(app(ty_@2, ce), cf)) → new_ltEs4(vwz174, vwz176, ce, cf)
new_compare30(vwz1200, vwz12100, ty_Int) → new_compare10(vwz1200, vwz12100)
new_primCmpNat0(Zero, Succ(vwz1210000)) → LT
new_ltEs20(vwz174, vwz176, ty_Double) → new_ltEs14(vwz174, vwz176)
new_compare30(vwz1200, vwz12100, ty_Double) → new_compare13(vwz1200, vwz12100)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Bool) → new_ltEs17(vwz1740, vwz1760)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt14(vwz1741, vwz1761, cba, cbb, cbc)
new_ltEs5(vwz1741, vwz1761, app(ty_[], eb)) → new_ltEs7(vwz1741, vwz1761, eb)
new_esEs8(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs19(vwz1742, vwz1762, app(app(ty_Either, cbh), cca)) → new_ltEs10(vwz1742, vwz1762, cbh, cca)
new_lt4(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_Char) → new_compare7(vwz1200, vwz12100)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Bool, ddh) → new_ltEs17(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_esEs7(vwz12001, vwz121001, ty_Integer) → new_esEs13(vwz12001, vwz121001)
new_esEs10(vwz12301, vwz12201, app(ty_Ratio, bfe)) → new_esEs19(vwz12301, vwz12201, bfe)
new_compare15(EQ, LT) → GT
new_compare0([], [], bb) → EQ
new_pePe(True, vwz231) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwz1741, vwz1761, ty_Int) → new_ltEs11(vwz1741, vwz1761)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Int, ddh) → new_ltEs11(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, ty_@0) → new_esEs16(vwz1741, vwz1761)
new_esEs28(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Maybe, eef), bfc) → new_esEs25(vwz123010, vwz122010, eef)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Ordering) → new_ltEs16(vwz1740, vwz1760)
new_esEs6(vwz12002, vwz121002, ty_Float) → new_esEs20(vwz12002, vwz121002)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_primMulNat0(Succ(vwz1200000), Succ(vwz12100100)) → new_primPlusNat1(new_primMulNat0(vwz1200000, Succ(vwz12100100)), vwz12100100)
new_compare29(vwz196, vwz197, True, dha, dhb) → EQ
new_esEs9(vwz12000, vwz121000, app(app(ty_@2, bbf), bbg)) → new_esEs26(vwz12000, vwz121000, bbf, bbg)
new_esEs24(False, False) → True
new_esEs8(vwz12000, vwz121000, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs22(vwz12000, vwz121000, ecd, ece, ecf)
new_esEs28(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Float) → new_esEs20(vwz173, vwz175)
new_esEs35(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_esEs7(vwz12001, vwz121001, ty_Bool) → new_esEs24(vwz12001, vwz121001)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_@0, bfc) → new_esEs16(vwz123010, vwz122010)
new_esEs6(vwz12002, vwz121002, app(ty_[], eag)) → new_esEs14(vwz12002, vwz121002, eag)
new_ltEs15(@3(vwz1740, vwz1741, vwz1742), @3(vwz1760, vwz1761, vwz1762), bgh, bha, bhb) → new_pePe(new_lt19(vwz1740, vwz1760, bgh), new_asAs(new_esEs31(vwz1740, vwz1760, bgh), new_pePe(new_lt20(vwz1741, vwz1761, bha), new_asAs(new_esEs30(vwz1741, vwz1761, bha), new_ltEs19(vwz1742, vwz1762, bhb)))))
new_ltEs16(EQ, LT) → False
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Ratio, dfg)) → new_ltEs12(vwz1740, vwz1760, dfg)
new_lt15(vwz173, vwz175) → new_esEs23(new_compare15(vwz173, vwz175), LT)
new_lt19(vwz1740, vwz1760, ty_Double) → new_lt13(vwz1740, vwz1760)
new_ltEs9(vwz174, vwz176) → new_fsEs(new_compare8(vwz174, vwz176))
new_esEs15(Char(vwz123010), Char(vwz122010)) → new_primEqNat0(vwz123010, vwz122010)
new_ltEs16(GT, EQ) → False
new_compare5(vwz12000, vwz121000, ty_Char) → new_compare7(vwz12000, vwz121000)
new_sr(vwz12000, vwz121001) → new_primMulInt(vwz12000, vwz121001)
new_esEs33(vwz123011, vwz122011, ty_Double) → new_esEs21(vwz123011, vwz122011)
new_esEs5(vwz12000, vwz121000, app(app(ty_Either, dbd), dbe)) → new_esEs17(vwz12000, vwz121000, dbd, dbe)
new_ltEs11(vwz174, vwz176) → new_fsEs(new_compare10(vwz174, vwz176))
new_esEs4(vwz12000, vwz121000, app(ty_[], daf)) → new_esEs14(vwz12000, vwz121000, daf)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Int, bfc) → new_esEs18(vwz123010, vwz122010)
new_esEs37(vwz173, vwz175, ty_Char) → new_esEs15(vwz173, vwz175)
new_lt19(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_lt11(vwz1740, vwz1760, bhf)
new_merge1(vwz120, vwz1210, [], ba) → new_merge2(vwz120, vwz1210, ba)
new_esEs10(vwz12301, vwz12201, ty_@0) → new_esEs16(vwz12301, vwz12201)
new_ltEs5(vwz1741, vwz1761, ty_Integer) → new_ltEs6(vwz1741, vwz1761)
new_ltEs19(vwz1742, vwz1762, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs15(vwz1742, vwz1762, ccc, ccd, cce)
new_compare31(vwz12100, vwz121100, ty_@0) → new_compare8(vwz12100, vwz121100)
new_esEs34(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs13(Integer(vwz123010), Integer(vwz122010)) → new_primEqInt(vwz123010, vwz122010)
new_lt12(vwz173, vwz175) → new_esEs23(new_compare12(vwz173, vwz175), LT)
new_compare5(vwz12000, vwz121000, ty_Ordering) → new_compare15(vwz12000, vwz121000)
new_lt20(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_lt18(vwz1741, vwz1761, cbe, cbf)
new_lt4(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_lt17(vwz1740, vwz1760, dg)
new_esEs37(vwz173, vwz175, ty_Integer) → new_esEs13(vwz173, vwz175)
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Ratio, ded), ddh) → new_ltEs12(vwz1740, vwz1760, ded)
new_esEs10(vwz12301, vwz12201, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs22(vwz12301, vwz12201, beg, beh, bfa)
new_esEs32(vwz123012, vwz122012, app(app(ty_@2, cdd), cde)) → new_esEs26(vwz123012, vwz122012, cdd, cde)
new_lt20(vwz1741, vwz1761, app(ty_Ratio, cah)) → new_lt11(vwz1741, vwz1761, cah)
new_ltEs16(LT, EQ) → True
new_compare113(vwz243, vwz244, True, dcc, dcd) → LT
new_esEs28(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs5(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_esEs32(vwz123012, vwz122012, app(ty_Ratio, ced)) → new_esEs19(vwz123012, vwz122012, ced)
new_esEs31(vwz1740, vwz1760, app(ty_Ratio, bhf)) → new_esEs19(vwz1740, vwz1760, bhf)
new_esEs29(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs17(True, False) → False
new_esEs25(Just(vwz123010), Just(vwz122010), ty_@0) → new_esEs16(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, app(ty_[], bcg)) → new_esEs14(vwz12000, vwz121000, bcg)
new_esEs14(:(vwz123010, vwz123011), [], bch) → False
new_esEs14([], :(vwz122010, vwz122011), bch) → False
new_compare111(vwz206, vwz207, vwz208, vwz209, True, bec, bed) → LT
new_compare18(@2(vwz12300, vwz12301), @2(vwz12200, vwz12201), bee, bef) → new_compare28(vwz12300, vwz12301, vwz12200, vwz12201, new_asAs(new_esEs11(vwz12300, vwz12200, bee), new_esEs10(vwz12301, vwz12201, bef)), bee, bef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs30(vwz1741, vwz1761, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs22(vwz1741, vwz1761, cba, cbb, cbc)
new_esEs23(EQ, EQ) → True
new_esEs34(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs11(vwz12300, vwz12200, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs22(vwz12300, vwz12200, bfh, bga, bgb)
new_esEs28(vwz123010, vwz122010, app(app(app(ty_@3, he), hf), hg)) → new_esEs22(vwz123010, vwz122010, he, hf, hg)
new_esEs6(vwz12002, vwz121002, app(app(ty_Either, eac), ead)) → new_esEs17(vwz12002, vwz121002, eac, ead)
new_esEs31(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, app(ty_Ratio, bcf)) → new_esEs19(vwz12000, vwz121000, bcf)
new_esEs29(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1220100))) → False
new_primEqInt(Neg(Succ(vwz1230100)), Neg(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Integer) → new_esEs13(vwz12301, vwz12201)
new_compare31(vwz12100, vwz121100, app(app(ty_Either, bae), baf)) → new_compare9(vwz12100, vwz121100, bae, baf)
new_primPlusNat1(Zero, vwz12100100) → Succ(vwz12100100)
new_compare5(vwz12000, vwz121000, app(app(ty_@2, cc), cd)) → new_compare18(vwz12000, vwz121000, cc, cd)
new_compare12(Float(vwz12000, vwz12001), Float(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs37(vwz173, vwz175, ty_Bool) → new_esEs24(vwz173, vwz175)
new_esEs30(vwz1741, vwz1761, ty_Int) → new_esEs18(vwz1741, vwz1761)
new_compare7(Char(vwz12000), Char(vwz121000)) → new_primCmpNat0(vwz12000, vwz121000)
new_esEs28(vwz123010, vwz122010, app(ty_[], bad)) → new_esEs14(vwz123010, vwz122010, bad)
new_esEs9(vwz12000, vwz121000, app(app(ty_Either, bcc), bcd)) → new_esEs17(vwz12000, vwz121000, bcc, bcd)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Double) → new_ltEs14(vwz1740, vwz1760)
new_lt4(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_lt11(vwz1740, vwz1760, dc)
new_lt4(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(GT, LT) → False
new_merge1(vwz120, :(vwz12100, vwz12101), :(vwz121100, vwz121101), ba) → new_merge2(vwz120, new_merge00(vwz121100, vwz12100, vwz12101, vwz121101, new_compare31(vwz12100, vwz121100, ba), ba), ba)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_primCmpNat0(Succ(vwz120000), Succ(vwz1210000)) → new_primCmpNat0(vwz120000, vwz1210000)
new_compare5(vwz12000, vwz121000, ty_@0) → new_compare8(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Char) → new_ltEs8(vwz1740, vwz1760)
new_esEs34(vwz123010, vwz122010, app(ty_Ratio, cgh)) → new_esEs19(vwz123010, vwz122010, cgh)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Float) → new_ltEs13(vwz1740, vwz1760)
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Succ(vwz1220100))) → new_primEqNat0(vwz1230100, vwz1220100)
new_esEs11(vwz12300, vwz12200, ty_Double) → new_esEs21(vwz12300, vwz12200)
new_ltEs5(vwz1741, vwz1761, ty_Ordering) → new_ltEs16(vwz1741, vwz1761)
new_esEs30(vwz1741, vwz1761, ty_Float) → new_esEs20(vwz1741, vwz1761)
new_esEs27(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_merge2([], :(vwz12100, vwz12101), ba) → :(vwz12100, vwz12101)
new_esEs35(vwz123011, vwz122011, ty_Integer) → new_esEs13(vwz123011, vwz122011)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(ty_Ratio, dda)) → new_ltEs12(vwz1740, vwz1760, dda)
new_esEs4(vwz12000, vwz121000, app(app(ty_@2, che), chf)) → new_esEs26(vwz12000, vwz121000, che, chf)
new_esEs5(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_[], dfd)) → new_ltEs7(vwz1740, vwz1760, dfd)
new_compare9(Left(vwz12000), Right(vwz121000), bae, baf) → LT
new_primEqNat0(Succ(vwz1230100), Succ(vwz1220100)) → new_primEqNat0(vwz1230100, vwz1220100)
new_lt9(vwz173, vwz175, edd, ede) → new_esEs23(new_compare9(vwz173, vwz175, edd, ede), LT)
new_esEs32(vwz123012, vwz122012, app(app(ty_Either, cea), ceb)) → new_esEs17(vwz123012, vwz122012, cea, ceb)
new_esEs9(vwz12000, vwz121000, app(ty_Maybe, bce)) → new_esEs25(vwz12000, vwz121000, bce)
new_esEs29(vwz123010, vwz122010, app(app(ty_@2, bda), bdb)) → new_esEs26(vwz123010, vwz122010, bda, bdb)
new_ltEs12(vwz174, vwz176, chb) → new_fsEs(new_compare11(vwz174, vwz176, chb))
new_esEs33(vwz123011, vwz122011, app(ty_[], cfg)) → new_esEs14(vwz123011, vwz122011, cfg)
new_esEs21(Double(vwz123010, vwz123011), Double(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_compare25(vwz189, vwz190, False, fd, ff) → new_compare19(vwz189, vwz190, new_ltEs10(Left(vwz189), Left(vwz190), fd, ff), fd, ff)
new_ltEs5(vwz1741, vwz1761, ty_Bool) → new_ltEs17(vwz1741, vwz1761)
new_esEs36(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs12(vwz1740, vwz1760, ty_Integer) → new_esEs13(vwz1740, vwz1760)
new_esEs9(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_compare113(vwz243, vwz244, False, dcc, dcd) → GT
new_ltEs19(vwz1742, vwz1762, ty_Double) → new_ltEs14(vwz1742, vwz1762)
new_ltEs5(vwz1741, vwz1761, app(ty_Maybe, fa)) → new_ltEs18(vwz1741, vwz1761, fa)
new_primCompAux00(vwz165, LT) → LT
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_@2, egc), egd)) → new_esEs26(vwz123010, vwz122010, egc, egd)
new_esEs20(Float(vwz123010, vwz123011), Float(vwz122010, vwz122011)) → new_esEs18(new_sr(vwz123010, vwz122010), new_sr(vwz123011, vwz122011))
new_primCmpInt(Neg(Succ(vwz120000)), Neg(vwz121000)) → new_primCmpNat0(vwz121000, Succ(vwz120000))
new_lt21(vwz173, vwz175, app(app(ty_Either, edd), ede)) → new_lt9(vwz173, vwz175, edd, ede)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(ty_Either, dfe), dff)) → new_ltEs10(vwz1740, vwz1760, dfe, dff)
new_ltEs5(vwz1741, vwz1761, ty_@0) → new_ltEs9(vwz1741, vwz1761)
new_lt21(vwz173, vwz175, ty_Double) → new_lt13(vwz173, vwz175)
new_esEs23(GT, GT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Succ(vwz1230100)), Pos(Zero)) → False
new_esEs10(vwz12301, vwz12201, ty_Char) → new_esEs15(vwz12301, vwz12201)
new_lt21(vwz173, vwz175, app(app(ty_@2, dca), dcb)) → new_lt18(vwz173, vwz175, dca, dcb)
new_primPlusNat0(Zero, Succ(vwz121001000)) → Succ(vwz121001000)
new_primPlusNat0(Succ(vwz25900), Zero) → Succ(vwz25900)
new_compare11(:%(vwz12000, vwz12001), :%(vwz121000, vwz121001), ty_Integer) → new_compare6(new_sr0(vwz12000, vwz121001), new_sr0(vwz121000, vwz12001))
new_esEs11(vwz12300, vwz12200, ty_@0) → new_esEs16(vwz12300, vwz12200)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, True, bah, bba, bbb) → EQ
new_ltEs18(Nothing, Nothing, dce) → True
new_esEs28(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_primCmpNat0(Succ(vwz120000), Zero) → GT
new_esEs33(vwz123011, vwz122011, app(ty_Maybe, cfe)) → new_esEs25(vwz123011, vwz122011, cfe)
new_esEs11(vwz12300, vwz12200, app(app(ty_Either, bgc), bgd)) → new_esEs17(vwz12300, vwz12200, bgc, bgd)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Float, ddh) → new_ltEs13(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_esEs25(vwz1741, vwz1761, cbd)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1210000))) → LT
new_esEs34(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_lt19(vwz1740, vwz1760, ty_Ordering) → new_lt15(vwz1740, vwz1760)
new_esEs27(vwz123011, vwz122011, app(app(ty_Either, gf), gg)) → new_esEs17(vwz123011, vwz122011, gf, gg)
new_esEs10(vwz12301, vwz12201, ty_Bool) → new_esEs24(vwz12301, vwz12201)
new_esEs28(vwz123010, vwz122010, app(app(ty_Either, hh), baa)) → new_esEs17(vwz123010, vwz122010, hh, baa)
new_esEs28(vwz123010, vwz122010, app(ty_Ratio, bac)) → new_esEs19(vwz123010, vwz122010, bac)
new_merge00(vwz145, vwz146, vwz147, vwz148, LT, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_sr0(Integer(vwz120000), Integer(vwz1210010)) → Integer(new_primMulInt(vwz120000, vwz1210010))
new_esEs34(vwz123010, vwz122010, ty_Double) → new_esEs21(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Char) → new_esEs15(vwz123012, vwz122012)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_compare6(Integer(vwz12000), Integer(vwz121000)) → new_primCmpInt(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Maybe, efh)) → new_esEs25(vwz123010, vwz122010, efh)
new_ltEs20(vwz174, vwz176, ty_Integer) → new_ltEs6(vwz174, vwz176)
new_primEqInt(Neg(Succ(vwz1230100)), Pos(vwz122010)) → False
new_primEqInt(Pos(Succ(vwz1230100)), Neg(vwz122010)) → False
new_esEs4(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_merge1(vwz120, [], :(vwz121100, vwz121101), ba) → new_merge2(vwz120, :(vwz121100, vwz121101), ba)
new_esEs32(vwz123012, vwz122012, app(ty_Maybe, cec)) → new_esEs25(vwz123012, vwz122012, cec)
new_esEs29(vwz123010, vwz122010, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs22(vwz123010, vwz122010, bdc, bdd, bde)
new_esEs10(vwz12301, vwz12201, app(ty_[], bch)) → new_esEs14(vwz12301, vwz12201, bch)
new_esEs33(vwz123011, vwz122011, ty_Float) → new_esEs20(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_@0) → new_esEs16(vwz123012, vwz122012)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Ratio, ehc)) → new_esEs19(vwz123010, vwz122010, ehc)
new_esEs11(vwz12300, vwz12200, ty_Bool) → new_esEs24(vwz12300, vwz12200)
new_esEs30(vwz1741, vwz1761, ty_Bool) → new_esEs24(vwz1741, vwz1761)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_@2, efa), efb)) → new_esEs26(vwz123010, vwz122010, efa, efb)
new_esEs7(vwz12001, vwz121001, app(ty_Ratio, ebh)) → new_esEs19(vwz12001, vwz121001, ebh)
new_lt21(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_lt14(vwz173, vwz175, dgf, dgg, dgh)
new_compare9(Right(vwz12000), Right(vwz121000), bae, baf) → new_compare29(vwz12000, vwz121000, new_esEs5(vwz12000, vwz121000, baf), bae, baf)
new_esEs34(vwz123010, vwz122010, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs32(vwz123012, vwz122012, ty_Integer) → new_esEs13(vwz123012, vwz122012)
new_lt13(vwz173, vwz175) → new_esEs23(new_compare13(vwz173, vwz175), LT)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_[], dea), ddh) → new_ltEs7(vwz1740, vwz1760, dea)
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(app(ty_@3, eea), eeb), eec), bfc) → new_esEs22(vwz123010, vwz122010, eea, eeb, eec)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1220100))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1220100))) → False
new_esEs37(vwz173, vwz175, ty_Double) → new_esEs21(vwz173, vwz175)
new_esEs34(vwz123010, vwz122010, ty_Int) → new_esEs18(vwz123010, vwz122010)
new_compare30(vwz1200, vwz12100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz1200, vwz12100, bbd, bbe)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1210000))) → new_primCmpNat0(Zero, Succ(vwz1210000))
new_esEs4(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_primCompAux00(vwz165, EQ) → vwz165
new_lt21(vwz173, vwz175, app(ty_[], chd)) → new_lt6(vwz173, vwz175, chd)
new_esEs8(vwz12000, vwz121000, app(app(ty_Either, ecg), ech)) → new_esEs17(vwz12000, vwz121000, ecg, ech)
new_ltEs16(EQ, EQ) → True
new_esEs8(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_ltEs4(@2(vwz1740, vwz1741), @2(vwz1760, vwz1761), ce, cf) → new_pePe(new_lt4(vwz1740, vwz1760, ce), new_asAs(new_esEs12(vwz1740, vwz1760, ce), new_ltEs5(vwz1741, vwz1761, cf)))
new_lt7(vwz173, vwz175) → new_esEs23(new_compare7(vwz173, vwz175), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Float, bfc) → new_esEs20(vwz123010, vwz122010)
new_compare26(vwz215, vwz216, True, chc) → EQ
new_esEs12(vwz1740, vwz1760, app(ty_Maybe, dg)) → new_esEs25(vwz1740, vwz1760, dg)
new_esEs33(vwz123011, vwz122011, ty_Bool) → new_esEs24(vwz123011, vwz122011)
new_ltEs19(vwz1742, vwz1762, ty_Char) → new_ltEs8(vwz1742, vwz1762)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(ty_@2, dfa), dfb), ddh) → new_ltEs4(vwz1740, vwz1760, dfa, dfb)
new_not(False) → True
new_esEs5(vwz12000, vwz121000, ty_Float) → new_esEs20(vwz12000, vwz121000)
new_esEs31(vwz1740, vwz1760, ty_Char) → new_esEs15(vwz1740, vwz1760)
new_ltEs18(Just(vwz1740), Nothing, dce) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, False, ehe, ehf) → new_compare111(vwz173, vwz174, vwz175, vwz176, new_pePe(new_lt21(vwz173, vwz175, ehe), new_asAs(new_esEs37(vwz173, vwz175, ehe), new_ltEs20(vwz174, vwz176, ehf))), ehe, ehf)
new_primCmpInt(Pos(Succ(vwz120000)), Pos(vwz121000)) → new_primCmpNat0(Succ(vwz120000), vwz121000)
new_esEs9(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs25(Just(vwz123010), Just(vwz122010), app(ty_Maybe, ehb)) → new_esEs25(vwz123010, vwz122010, ehb)
new_esEs5(vwz12000, vwz121000, ty_Integer) → new_esEs13(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, app(ty_Maybe, ebg)) → new_esEs25(vwz12001, vwz121001, ebg)
new_esEs33(vwz123011, vwz122011, app(app(ty_@2, cef), ceg)) → new_esEs26(vwz123011, vwz122011, cef, ceg)
new_esEs5(vwz12000, vwz121000, app(app(ty_@2, dag), dah)) → new_esEs26(vwz12000, vwz121000, dag, dah)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_compare31(vwz12100, vwz121100, ty_Ordering) → new_compare15(vwz12100, vwz121100)
new_compare15(LT, EQ) → LT
new_compare16(False, True) → LT
new_esEs25(Nothing, Just(vwz122010), bfd) → False
new_esEs25(Just(vwz123010), Nothing, bfd) → False
new_esEs6(vwz12002, vwz121002, ty_Ordering) → new_esEs23(vwz12002, vwz121002)
new_lt21(vwz173, vwz175, ty_Ordering) → new_lt15(vwz173, vwz175)
new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_ltEs15(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb), bah, bba, bbb)
new_lt20(vwz1741, vwz1761, app(ty_Maybe, cbd)) → new_lt17(vwz1741, vwz1761, cbd)
new_lt20(vwz1741, vwz1761, ty_Double) → new_lt13(vwz1741, vwz1761)
new_lt19(vwz1740, vwz1760, app(ty_[], bhc)) → new_lt6(vwz1740, vwz1760, bhc)
new_compare0(:(vwz12000, vwz12001), [], bb) → GT
new_lt19(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_lt18(vwz1740, vwz1760, cac, cad)
new_esEs28(vwz123010, vwz122010, app(app(ty_@2, hc), hd)) → new_esEs26(vwz123010, vwz122010, hc, hd)
new_compare110(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, False, bah, bba, bbb) → GT
new_esEs10(vwz12301, vwz12201, ty_Int) → new_esEs18(vwz12301, vwz12201)
new_lt4(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_lt9(vwz1740, vwz1760, da, db)
new_esEs8(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_primCmpInt(Pos(Succ(vwz120000)), Neg(vwz121000)) → GT
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(ty_Maybe, dgc)) → new_ltEs18(vwz1740, vwz1760, dgc)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Double, bfc) → new_esEs21(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Float) → new_ltEs13(vwz1742, vwz1762)
new_lt19(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt14(vwz1740, vwz1760, bhg, bhh, caa)
new_esEs29(vwz123010, vwz122010, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_fsEs(vwz246) → new_not(new_esEs23(vwz246, GT))
new_primMulInt(Pos(vwz120000), Pos(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_merge_pairs0(:(vwz121110, :(vwz1211110, vwz1211111)), ba) → :(new_merge2(vwz121110, vwz1211110, ba), new_merge_pairs0(vwz1211111, ba))
new_lt21(vwz173, vwz175, ty_Int) → new_lt10(vwz173, vwz175)
new_ltEs20(vwz174, vwz176, ty_Bool) → new_ltEs17(vwz174, vwz176)
new_primMulInt(Neg(vwz120000), Neg(vwz1210010)) → Pos(new_primMulNat0(vwz120000, vwz1210010))
new_esEs7(vwz12001, vwz121001, ty_Int) → new_esEs18(vwz12001, vwz121001)
new_compare15(EQ, GT) → LT
new_esEs29(vwz123010, vwz122010, ty_Char) → new_esEs15(vwz123010, vwz122010)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Char, ddh) → new_ltEs8(vwz1740, vwz1760)
new_esEs33(vwz123011, vwz122011, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs22(vwz123011, vwz122011, ceh, cfa, cfb)
new_esEs31(vwz1740, vwz1760, app(app(ty_Either, bhd), bhe)) → new_esEs17(vwz1740, vwz1760, bhd, bhe)
new_primEqNat0(Zero, Succ(vwz1220100)) → False
new_primEqNat0(Succ(vwz1230100), Zero) → False
new_compare15(LT, GT) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_compare30(vwz1200, vwz12100, app(app(ty_Either, bae), baf)) → new_compare9(vwz1200, vwz12100, bae, baf)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(ty_Maybe, deh), ddh) → new_ltEs18(vwz1740, vwz1760, deh)
new_compare25(vwz189, vwz190, True, fd, ff) → EQ
new_lt16(vwz173, vwz175) → new_esEs23(new_compare16(vwz173, vwz175), LT)
new_compare26(vwz215, vwz216, False, chc) → new_compare112(vwz215, vwz216, new_ltEs18(Just(vwz215), Just(vwz216), chc), chc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz12000, vwz121000, ty_Int) → new_esEs18(vwz12000, vwz121000)
new_lt19(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_lt17(vwz1740, vwz1760, cab)
new_esEs12(vwz1740, vwz1760, ty_Ordering) → new_esEs23(vwz1740, vwz1760)
new_compare30(vwz1200, vwz12100, ty_@0) → new_compare8(vwz1200, vwz12100)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_@2, ddf), ddg)) → new_ltEs4(vwz1740, vwz1760, ddf, ddg)
new_esEs33(vwz123011, vwz122011, app(app(ty_Either, cfc), cfd)) → new_esEs17(vwz123011, vwz122011, cfc, cfd)
new_esEs11(vwz12300, vwz12200, ty_Int) → new_esEs18(vwz12300, vwz12200)
new_esEs11(vwz12300, vwz12200, ty_Float) → new_esEs20(vwz12300, vwz12200)
new_compare15(GT, GT) → EQ
new_esEs8(vwz12000, vwz121000, app(app(ty_@2, ecb), ecc)) → new_esEs26(vwz12000, vwz121000, ecb, ecc)
new_esEs32(vwz123012, vwz122012, ty_Ordering) → new_esEs23(vwz123012, vwz122012)
new_compare17(Nothing, Just(vwz121000), bbc) → LT
new_lt19(vwz1740, vwz1760, ty_Int) → new_lt10(vwz1740, vwz1760)
new_merge_pairs0([], ba) → []
new_ltEs20(vwz174, vwz176, ty_Ordering) → new_ltEs16(vwz174, vwz176)
new_esEs22(@3(vwz123010, vwz123011, vwz123012), @3(vwz122010, vwz122011, vwz122012), beg, beh, bfa) → new_asAs(new_esEs34(vwz123010, vwz122010, beg), new_asAs(new_esEs33(vwz123011, vwz122011, beh), new_esEs32(vwz123012, vwz122012, bfa)))
new_esEs17(Left(vwz123010), Left(vwz122010), app(app(ty_Either, eed), eee), bfc) → new_esEs17(vwz123010, vwz122010, eed, eee)
new_esEs7(vwz12001, vwz121001, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs22(vwz12001, vwz121001, ebb, ebc, ebd)
new_ltEs20(vwz174, vwz176, app(app(ty_Either, dfc), ddh)) → new_ltEs10(vwz174, vwz176, dfc, ddh)
new_compare31(vwz12100, vwz121100, app(ty_Maybe, bbc)) → new_compare17(vwz12100, vwz121100, bbc)
new_primPlusNat1(Succ(vwz2590), vwz12100100) → Succ(Succ(new_primPlusNat0(vwz2590, vwz12100100)))
new_lt4(vwz1740, vwz1760, app(ty_[], cg)) → new_lt6(vwz1740, vwz1760, cg)
new_esEs19(:%(vwz123010, vwz123011), :%(vwz122010, vwz122011), bfe) → new_asAs(new_esEs36(vwz123010, vwz122010, bfe), new_esEs35(vwz123011, vwz122011, bfe))
new_esEs27(vwz123011, vwz122011, app(app(app(ty_@3, gc), gd), ge)) → new_esEs22(vwz123011, vwz122011, gc, gd, ge)
new_compare31(vwz12100, vwz121100, ty_Char) → new_compare7(vwz12100, vwz121100)
new_esEs12(vwz1740, vwz1760, ty_@0) → new_esEs16(vwz1740, vwz1760)
new_compare16(True, False) → GT
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(app(ty_@3, efc), efd), efe)) → new_esEs22(vwz123010, vwz122010, efc, efd, efe)
new_esEs5(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(ty_Ratio, ega)) → new_esEs19(vwz123010, vwz122010, ega)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1210000))) → new_primCmpNat0(Succ(vwz1210000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1210000))) → GT
new_esEs30(vwz1741, vwz1761, ty_Ordering) → new_esEs23(vwz1741, vwz1761)
new_ltEs18(Just(vwz1740), Just(vwz1760), app(app(ty_Either, dcg), dch)) → new_ltEs10(vwz1740, vwz1760, dcg, dch)
new_ltEs20(vwz174, vwz176, ty_Char) → new_ltEs8(vwz174, vwz176)
new_esEs31(vwz1740, vwz1760, ty_Float) → new_esEs20(vwz1740, vwz1760)
new_lt20(vwz1741, vwz1761, ty_Char) → new_lt7(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz1200, vwz12100, bah, bba, bbb)
new_lt21(vwz173, vwz175, ty_Integer) → new_lt5(vwz173, vwz175)
new_compare19(vwz236, vwz237, True, cdb, cdc) → LT
new_ltEs19(vwz1742, vwz1762, ty_Bool) → new_ltEs17(vwz1742, vwz1762)
new_ltEs19(vwz1742, vwz1762, app(ty_[], cbg)) → new_ltEs7(vwz1742, vwz1762, cbg)
new_merge2(vwz120, [], ba) → vwz120
new_ltEs20(vwz174, vwz176, ty_Float) → new_ltEs13(vwz174, vwz176)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Ordering, bfc) → new_esEs23(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_Int) → new_ltEs11(vwz1742, vwz1762)
new_compare5(vwz12000, vwz121000, ty_Float) → new_compare12(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Ordering) → new_compare15(vwz1200, vwz12100)
new_esEs5(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_esEs34(vwz123010, vwz122010, ty_Bool) → new_esEs24(vwz123010, vwz122010)
new_ltEs18(Just(vwz1740), Just(vwz1760), ty_Integer) → new_ltEs6(vwz1740, vwz1760)
new_ltEs10(Left(vwz1740), Left(vwz1760), app(app(app(ty_@3, dee), def), deg), ddh) → new_ltEs15(vwz1740, vwz1760, dee, def, deg)
new_esEs11(vwz12300, vwz12200, ty_Ordering) → new_esEs23(vwz12300, vwz12200)
new_esEs33(vwz123011, vwz122011, app(ty_Ratio, cff)) → new_esEs19(vwz123011, vwz122011, cff)
new_compare14(@3(vwz12000, vwz12001, vwz12002), @3(vwz121000, vwz121001, vwz121002), bah, bba, bbb) → new_compare27(vwz12000, vwz12001, vwz12002, vwz121000, vwz121001, vwz121002, new_asAs(new_esEs8(vwz12000, vwz121000, bah), new_asAs(new_esEs7(vwz12001, vwz121001, bba), new_esEs6(vwz12002, vwz121002, bbb))), bah, bba, bbb)
new_compare31(vwz12100, vwz121100, ty_Double) → new_compare13(vwz12100, vwz121100)
new_ltEs5(vwz1741, vwz1761, app(ty_Ratio, ee)) → new_ltEs12(vwz1741, vwz1761, ee)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Right(vwz12000), Left(vwz121000), bae, baf) → GT
new_lt4(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_esEs11(vwz12300, vwz12200, app(ty_[], bgg)) → new_esEs14(vwz12300, vwz12200, bgg)
new_compare30(vwz1200, vwz12100, app(ty_[], bb)) → new_compare0(vwz1200, vwz12100, bb)
new_ltEs6(vwz174, vwz176) → new_fsEs(new_compare6(vwz174, vwz176))
new_lt4(vwz1740, vwz1760, ty_@0) → new_lt8(vwz1740, vwz1760)
new_asAs(False, vwz223) → False
new_compare28(vwz173, vwz174, vwz175, vwz176, True, ehe, ehf) → EQ
new_lt20(vwz1741, vwz1761, ty_Bool) → new_lt16(vwz1741, vwz1761)
new_compare30(vwz1200, vwz12100, app(ty_Ratio, bag)) → new_compare11(vwz1200, vwz12100, bag)
new_esEs31(vwz1740, vwz1760, ty_Bool) → new_esEs24(vwz1740, vwz1760)
new_lt10(vwz173, vwz175) → new_esEs23(new_compare10(vwz173, vwz175), LT)
new_primMulInt(Neg(vwz120000), Pos(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_primMulInt(Pos(vwz120000), Neg(vwz1210010)) → Neg(new_primMulNat0(vwz120000, vwz1210010))
new_esEs24(True, True) → True
new_compare29(vwz196, vwz197, False, dha, dhb) → new_compare113(vwz196, vwz197, new_ltEs10(Right(vwz196), Right(vwz197), dha, dhb), dha, dhb)
new_primMulNat0(Succ(vwz1200000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz12100100)) → Zero
new_lt19(vwz1740, vwz1760, ty_Float) → new_lt12(vwz1740, vwz1760)
new_esEs12(vwz1740, vwz1760, app(ty_Ratio, dc)) → new_esEs19(vwz1740, vwz1760, dc)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Integer, ddh) → new_ltEs6(vwz1740, vwz1760)
new_esEs8(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs12(vwz1740, vwz1760, app(app(ty_Either, da), db)) → new_esEs17(vwz1740, vwz1760, da, db)
new_lt21(vwz173, vwz175, app(ty_Maybe, dhe)) → new_lt17(vwz173, vwz175, dhe)
new_ltEs5(vwz1741, vwz1761, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs15(vwz1741, vwz1761, ef, eg, eh)
new_ltEs8(vwz174, vwz176) → new_fsEs(new_compare7(vwz174, vwz176))
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_compare31(vwz12100, vwz121100, app(app(ty_@2, bbd), bbe)) → new_compare18(vwz12100, vwz121100, bbd, bbe)
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_ltEs18(Nothing, Just(vwz1760), dce) → True
new_esEs33(vwz123011, vwz122011, ty_Char) → new_esEs15(vwz123011, vwz122011)
new_esEs37(vwz173, vwz175, ty_Int) → new_esEs18(vwz173, vwz175)
new_ltEs10(Left(vwz1740), Left(vwz1760), ty_Double, ddh) → new_ltEs14(vwz1740, vwz1760)
new_lt19(vwz1740, vwz1760, ty_Bool) → new_lt16(vwz1740, vwz1760)
new_compare13(Double(vwz12000, vwz12001), Double(vwz121000, vwz121001)) → new_compare10(new_sr(vwz12000, vwz121000), new_sr(vwz12001, vwz121001))
new_esEs11(vwz12300, vwz12200, ty_Integer) → new_esEs13(vwz12300, vwz12200)
new_compare31(vwz12100, vwz121100, app(ty_[], bb)) → new_compare0(vwz12100, vwz121100, bb)
new_esEs33(vwz123011, vwz122011, ty_Int) → new_esEs18(vwz123011, vwz122011)
new_ltEs17(True, True) → True
new_esEs17(Left(vwz123010), Left(vwz122010), app(ty_Ratio, eeg), bfc) → new_esEs19(vwz123010, vwz122010, eeg)
new_esEs27(vwz123011, vwz122011, app(ty_Maybe, gh)) → new_esEs25(vwz123011, vwz122011, gh)
new_compare31(vwz12100, vwz121100, app(ty_Ratio, bag)) → new_compare11(vwz12100, vwz121100, bag)
new_ltEs20(vwz174, vwz176, app(ty_Ratio, chb)) → new_ltEs12(vwz174, vwz176, chb)
new_lt4(vwz1740, vwz1760, app(app(app(ty_@3, dd), de), df)) → new_lt14(vwz1740, vwz1760, dd, de, df)
new_esEs28(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_compare5(vwz12000, vwz121000, ty_Double) → new_compare13(vwz12000, vwz121000)
new_compare111(vwz206, vwz207, vwz208, vwz209, False, bec, bed) → GT
new_esEs6(vwz12002, vwz121002, app(ty_Ratio, eaf)) → new_esEs19(vwz12002, vwz121002, eaf)
new_esEs16(@0, @0) → True
new_esEs11(vwz12300, vwz12200, app(ty_Ratio, bgf)) → new_esEs19(vwz12300, vwz12200, bgf)
new_esEs12(vwz1740, vwz1760, ty_Double) → new_esEs21(vwz1740, vwz1760)
new_esEs30(vwz1741, vwz1761, app(app(ty_@2, cbe), cbf)) → new_esEs26(vwz1741, vwz1761, cbe, cbf)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Int) → new_esEs18(vwz123010, vwz122010)
new_esEs29(vwz123010, vwz122010, ty_Ordering) → new_esEs23(vwz123010, vwz122010)
new_esEs8(vwz12000, vwz121000, app(ty_Maybe, eda)) → new_esEs25(vwz12000, vwz121000, eda)
new_lt21(vwz173, vwz175, app(ty_Ratio, edf)) → new_lt11(vwz173, vwz175, edf)
new_esEs37(vwz173, vwz175, ty_Ordering) → new_esEs23(vwz173, vwz175)
new_esEs6(vwz12002, vwz121002, app(app(ty_@2, dhf), dhg)) → new_esEs26(vwz12002, vwz121002, dhf, dhg)
new_esEs7(vwz12001, vwz121001, app(ty_[], eca)) → new_esEs14(vwz12001, vwz121001, eca)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs15(vwz1740, vwz1760, dfh, dga, dgb)
new_esEs23(LT, LT) → True
new_esEs36(vwz123010, vwz122010, ty_Integer) → new_esEs13(vwz123010, vwz122010)
new_esEs34(vwz123010, vwz122010, app(ty_[], cha)) → new_esEs14(vwz123010, vwz122010, cha)
new_esEs25(Nothing, Nothing, bfd) → True
new_esEs34(vwz123010, vwz122010, app(app(ty_@2, cfh), cga)) → new_esEs26(vwz123010, vwz122010, cfh, cga)
new_esEs30(vwz1741, vwz1761, ty_Double) → new_esEs21(vwz1741, vwz1761)
new_esEs37(vwz173, vwz175, app(ty_[], chd)) → new_esEs14(vwz173, vwz175, chd)
new_lt20(vwz1741, vwz1761, ty_Integer) → new_lt5(vwz1741, vwz1761)
new_compare31(vwz12100, vwz121100, ty_Float) → new_compare12(vwz12100, vwz121100)
new_compare10(vwz1200, vwz12100) → new_primCmpInt(vwz1200, vwz12100)
new_lt21(vwz173, vwz175, ty_@0) → new_lt8(vwz173, vwz175)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, app(app(ty_Either, eff), efg)) → new_esEs17(vwz123010, vwz122010, eff, efg)
new_esEs10(vwz12301, vwz12201, ty_Double) → new_esEs21(vwz12301, vwz12201)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_Int) → new_ltEs11(vwz1740, vwz1760)
new_esEs32(vwz123012, vwz122012, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs22(vwz123012, vwz122012, cdf, cdg, cdh)
new_ltEs10(Right(vwz1740), Left(vwz1760), dfc, ddh) → False
new_ltEs17(False, True) → True
new_lt6(vwz173, vwz175, chd) → new_esEs23(new_compare0(vwz173, vwz175, chd), LT)
new_compare31(vwz12100, vwz121100, app(app(app(ty_@3, bah), bba), bbb)) → new_compare14(vwz12100, vwz121100, bah, bba, bbb)
new_esEs31(vwz1740, vwz1760, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs22(vwz1740, vwz1760, bhg, bhh, caa)
new_lt21(vwz173, vwz175, ty_Float) → new_lt12(vwz173, vwz175)
new_compare112(vwz255, vwz256, False, cda) → GT
new_compare17(Just(vwz12000), Nothing, bbc) → GT
new_esEs4(vwz12000, vwz121000, ty_Char) → new_esEs15(vwz12000, vwz121000)
new_ltEs13(vwz174, vwz176) → new_fsEs(new_compare12(vwz174, vwz176))
new_esEs32(vwz123012, vwz122012, ty_Double) → new_esEs21(vwz123012, vwz122012)
new_esEs10(vwz12301, vwz12201, ty_Float) → new_esEs20(vwz12301, vwz12201)
new_esEs25(Just(vwz123010), Just(vwz122010), app(app(ty_Either, egh), eha)) → new_esEs17(vwz123010, vwz122010, egh, eha)
new_esEs34(vwz123010, vwz122010, app(ty_Maybe, cgg)) → new_esEs25(vwz123010, vwz122010, cgg)
new_esEs7(vwz12001, vwz121001, app(app(ty_Either, ebe), ebf)) → new_esEs17(vwz12001, vwz121001, ebe, ebf)
new_compare16(False, False) → EQ
new_primPlusNat0(Succ(vwz25900), Succ(vwz121001000)) → Succ(Succ(new_primPlusNat0(vwz25900, vwz121001000)))
new_compare31(vwz12100, vwz121100, ty_Bool) → new_compare16(vwz12100, vwz121100)
new_compare30(vwz1200, vwz12100, app(ty_Maybe, bbc)) → new_compare17(vwz1200, vwz12100, bbc)
new_esEs10(vwz12301, vwz12201, app(app(ty_@2, fg), fh)) → new_esEs26(vwz12301, vwz12201, fg, fh)
new_compare0([], :(vwz121000, vwz121001), bb) → LT
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Char, bfc) → new_esEs15(vwz123010, vwz122010)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_Float) → new_esEs20(vwz123010, vwz122010)
new_esEs9(vwz12000, vwz121000, ty_Ordering) → new_esEs23(vwz12000, vwz121000)
new_esEs27(vwz123011, vwz122011, app(ty_[], hb)) → new_esEs14(vwz123011, vwz122011, hb)
new_esEs4(vwz12000, vwz121000, app(app(ty_Either, dab), dac)) → new_esEs17(vwz12000, vwz121000, dab, dac)
new_esEs37(vwz173, vwz175, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz173, vwz175, dgf, dgg, dgh)
new_compare30(vwz1200, vwz12100, ty_Bool) → new_compare16(vwz1200, vwz12100)
new_esEs6(vwz12002, vwz121002, app(ty_Maybe, eae)) → new_esEs25(vwz12002, vwz121002, eae)
new_esEs12(vwz1740, vwz1760, app(ty_[], cg)) → new_esEs14(vwz1740, vwz1760, cg)
new_asAs(True, vwz223) → vwz223
new_merge00(vwz145, vwz146, vwz147, vwz148, GT, dhd) → :(vwz145, new_merge2(:(vwz146, vwz147), vwz148, dhd))
new_esEs6(vwz12002, vwz121002, ty_Integer) → new_esEs13(vwz12002, vwz121002)
new_esEs17(Right(vwz123010), Right(vwz122010), bfb, ty_@0) → new_esEs16(vwz123010, vwz122010)
new_ltEs19(vwz1742, vwz1762, ty_@0) → new_ltEs9(vwz1742, vwz1762)
new_esEs4(vwz12000, vwz121000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs22(vwz12000, vwz121000, chg, chh, daa)
new_ltEs16(LT, LT) → True
new_compare8(@0, @0) → EQ
new_esEs32(vwz123012, vwz122012, ty_Int) → new_esEs18(vwz123012, vwz122012)
new_ltEs5(vwz1741, vwz1761, ty_Char) → new_ltEs8(vwz1741, vwz1761)
new_primCompAux0(vwz12000, vwz121000, vwz150, bb) → new_primCompAux00(vwz150, new_compare5(vwz12000, vwz121000, bb))
new_esEs12(vwz1740, vwz1760, app(app(ty_@2, dh), ea)) → new_esEs26(vwz1740, vwz1760, dh, ea)
new_esEs34(vwz123010, vwz122010, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs22(vwz123010, vwz122010, cgb, cgc, cgd)
new_merge2(:(vwz1200, vwz1201), :(vwz12100, vwz12101), ba) → new_merge00(vwz12100, vwz1200, vwz1201, vwz12101, new_compare30(vwz1200, vwz12100, ba), ba)
new_esEs9(vwz12000, vwz121000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs22(vwz12000, vwz121000, bbh, bca, bcb)
new_esEs8(vwz12000, vwz121000, ty_@0) → new_esEs16(vwz12000, vwz121000)
new_ltEs20(vwz174, vwz176, ty_@0) → new_ltEs9(vwz174, vwz176)
new_esEs6(vwz12002, vwz121002, ty_Double) → new_esEs21(vwz12002, vwz121002)
new_esEs6(vwz12002, vwz121002, ty_@0) → new_esEs16(vwz12002, vwz121002)
new_esEs28(vwz123010, vwz122010, app(ty_Maybe, bab)) → new_esEs25(vwz123010, vwz122010, bab)
new_compare19(vwz236, vwz237, False, cdb, cdc) → GT
new_lt4(vwz1740, vwz1760, ty_Integer) → new_lt5(vwz1740, vwz1760)
new_esEs25(Just(vwz123010), Just(vwz122010), ty_Char) → new_esEs15(vwz123010, vwz122010)
new_esEs31(vwz1740, vwz1760, app(app(ty_@2, cac), cad)) → new_esEs26(vwz1740, vwz1760, cac, cad)
new_ltEs5(vwz1741, vwz1761, ty_Double) → new_ltEs14(vwz1741, vwz1761)
new_compare5(vwz12000, vwz121000, ty_Int) → new_compare10(vwz12000, vwz121000)
new_compare30(vwz1200, vwz12100, ty_Integer) → new_compare6(vwz1200, vwz12100)
new_compare9(Left(vwz12000), Left(vwz121000), bae, baf) → new_compare25(vwz12000, vwz121000, new_esEs4(vwz12000, vwz121000, bae), bae, baf)
new_esEs33(vwz123011, vwz122011, ty_Ordering) → new_esEs23(vwz123011, vwz122011)
new_esEs32(vwz123012, vwz122012, ty_Bool) → new_esEs24(vwz123012, vwz122012)
new_primCompAux00(vwz165, GT) → GT
new_esEs5(vwz12000, vwz121000, app(ty_Ratio, dbg)) → new_esEs19(vwz12000, vwz121000, dbg)
new_ltEs10(Right(vwz1740), Right(vwz1760), dfc, ty_@0) → new_ltEs9(vwz1740, vwz1760)
new_esEs31(vwz1740, vwz1760, app(ty_Maybe, cab)) → new_esEs25(vwz1740, vwz1760, cab)
new_esEs7(vwz12001, vwz121001, app(app(ty_@2, eah), eba)) → new_esEs26(vwz12001, vwz121001, eah, eba)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(vwz174, vwz176, dhc) → new_fsEs(new_compare0(vwz174, vwz176, dhc))
new_esEs8(vwz12000, vwz121000, ty_Double) → new_esEs21(vwz12000, vwz121000)
new_compare17(Just(vwz12000), Just(vwz121000), bbc) → new_compare26(vwz12000, vwz121000, new_esEs9(vwz12000, vwz121000, bbc), bbc)
new_compare5(vwz12000, vwz121000, ty_Bool) → new_compare16(vwz12000, vwz121000)
new_merge00(vwz145, vwz146, vwz147, vwz148, EQ, dhd) → :(vwz146, new_merge2(vwz147, :(vwz145, vwz148), dhd))
new_compare17(Nothing, Nothing, bbc) → EQ
new_lt11(vwz173, vwz175, edf) → new_esEs23(new_compare11(vwz173, vwz175, edf), LT)
new_esEs17(Left(vwz123010), Left(vwz122010), ty_Integer, bfc) → new_esEs13(vwz123010, vwz122010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(vwz1742, vwz1762, app(ty_Maybe, ccf)) → new_ltEs18(vwz1742, vwz1762, ccf)
new_esEs6(vwz12002, vwz121002, ty_Char) → new_esEs15(vwz12002, vwz121002)
new_esEs30(vwz1741, vwz1761, ty_Char) → new_esEs15(vwz1741, vwz1761)
new_lt20(vwz1741, vwz1761, app(app(ty_Either, caf), cag)) → new_lt9(vwz1741, vwz1761, caf, cag)
new_primCmpInt(Neg(Succ(vwz120000)), Pos(vwz121000)) → LT
new_esEs5(vwz12000, vwz121000, ty_Bool) → new_esEs24(vwz12000, vwz121000)
new_esEs7(vwz12001, vwz121001, ty_Ordering) → new_esEs23(vwz12001, vwz121001)
new_not(True) → False
new_compare5(vwz12000, vwz121000, app(ty_[], bc)) → new_compare0(vwz12000, vwz121000, bc)
new_esEs14(:(vwz123010, vwz123011), :(vwz122010, vwz122011), bch) → new_asAs(new_esEs29(vwz123010, vwz122010, bch), new_esEs14(vwz123011, vwz122011, bch))

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare16(True, False)
new_compare16(False, True)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_esEs27(x0, x1, ty_Float)
new_compare30(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_merge1(x0, [], :(x1, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, ty_Float)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Ordering)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, ty_Char)
new_esEs23(EQ, LT)
new_esEs23(LT, EQ)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs14(:(x0, x1), [], x2)
new_compare5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_compare13(Double(x0, x1), Double(x2, x3))
new_compare0(:(x0, x1), [], x2)
new_lt9(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs23(EQ, EQ)
new_lt8(x0, x1)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Float)
new_esEs23(GT, EQ)
new_esEs23(EQ, GT)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_compare113(x0, x1, False, x2, x3)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Char)
new_compare30(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_primCompAux0(x0, x1, x2, x3)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare17(Just(x0), Just(x1), x2)
new_lt18(x0, x1, x2, x3)
new_merge1(x0, x1, [], x2)
new_lt19(x0, x1, ty_Float)
new_esEs14([], :(x0, x1), x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, LT)
new_compare5(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_fsEs(x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare19(x0, x1, True, x2, x3)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Bool)
new_compare15(LT, LT)
new_lt4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), x1)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@0, @0)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2)
new_compare8(@0, @0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs17(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_lt15(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2)
new_lt4(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs31(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare15(GT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs25(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs17(True, True)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_compare16(True, True)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(True, False)
new_esEs24(False, True)
new_lt19(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_compare17(Nothing, Just(x0), x1)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(GT, LT)
new_esEs23(LT, GT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(False, False)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs25(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(LT, LT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Integer(x0), Integer(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, GT)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt4(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_compare16(False, False)
new_ltEs12(x0, x1, x2)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_esEs23(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt7(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt16(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_compare7(Char(x0), Char(x1))
new_compare112(x0, x1, True, x2)
new_compare30(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_merge2(x0, [], x1)
new_esEs29(x0, x1, ty_Double)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, GT)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs34(x0, x1, ty_Int)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs12(x0, x1, ty_Ordering)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_sr(x0, x1)
new_merge_pairs0([], x0)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_compare19(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_compare0([], [], x0)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs24(True, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Integer)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(Nothing, Just(x0), x1)
new_esEs18(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_merge2([], :(x0, x1), x2)
new_asAs(False, x0)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Int)
new_not(True)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_@0)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs6(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs17(True, False)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Nothing, x0)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs15(Char(x0), Char(x1))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], [], x0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare9(Left(x0), Left(x1), x2, x3)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_merge_pairs0(:(x0, []), x1)
new_lt19(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare113(x0, x1, True, x2, x3)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare31(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_compare17(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare17(Just(x0), Nothing, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs23(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Int)
new_lt10(x0, x1)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
The TRS P is empty. Hence, there is no (P,Q,R) chain.